EJB实体Bean开发全解析
1. CMP实体Bean基础
CMP(Container - managed persistence)为实体Bean类与其持久化表示提供了分离机制。以下是CMP实体Bean的一些关键特性:
- 查找方法 :查找方法必须以 find
为前缀,并且要抛出 javax.ejb.FinderException
。在远程主接口的查找方法中,还必须声明 java.rmi.RemoteException
。例如:
import javax.ejb.FinderException;
import java.rmi.RemoteException;
public interface RemoteHomeInterface {
// 远程主接口的查找方法示例
public Object findSomething() throws FinderException, RemoteException;
}
- 创建方法 :实体Bean的
create()
方法是可选的,但findByPrimaryKey()
方法是必需的。创建方法的返回类型是Bean的组件接口,查找方法返回组件接口或其集合。 - 主接口业务方法 :实体Bean的(本地或远程)主接口可以定义与特定实体Bean实例无关