ビジネス メソッドは、create メソッドおよび finder メソッド以外で、クライアント アプリケーションによる呼び出しが可能な唯一の EJB メソッドです。リモート インターフェイスと Bean 実装で、エンティティ Bean のビジネス メソッドを定義します。それらのシグネチャと返されるタイプは一致する必要があります。
次のコード例は、サンプル 2a の Balance インターフェイスの getValue、save、およびspend メソッドのリモート インターフェイスを示します。
package ejbeans;
import java.rmi.*;
import javax.ejb.*;
public interface Balance extends EJBObject {
int getValue() throws RemoteException;
void save(int value) throws RemoteException;
void spend(int value) throws RemoteException;
}
次のコード例は、サンプル 2a の BalanceBean 実装におけるこれらのビジネス メソッドの実装を示します。
...
public int getValue() {
return _value;
}
public void save(int value) {
_value += value;
ResourceManager.getLogger().logMessage
("saving, balance is:" + _value);
}
public void spend(int value) {
_value -= value;
ResourceManager.getLogger().logMessage
("spending, balance is:" + _value);
}
...