|
5.2 实体对象的生命周期
实体对象在创建后,有一个标识。客户端使用实体Bean的主接口创建实体对象。创建成功后,客户端获取这个新创建的实体对象的引用。 实体对象可以通过create方法以外的其他方式创建(如直接插入数据库一条记录),它仍可以通过finder方法访问。同时,实体对象可以不使用remove()方法,而是直接删除(如直接删除数据库一条记录)。

客户端可以通过多种方式获取一个实体对象的远程接口引用:
·在方法调用中,引用作为参数传递过来。
·使用实体Bean主接口中定义的finder方法找到实体对象。
·从实体对象句柄中获取引用。
拥有实体对象远程接口引用的客户端能做下面的事:
·通过远程接口调用实体对象的业务逻辑方法。
·获取主接口的引用。
·把引用作为参数或作为远程方法调用的返回值。
·获取实体对象的主键。
·获取实体对象的句柄。
·删除实体对象。
使用不存在实体对象的引用是无效的。调用不存在的实体对象引用的方法会抛出异常java.rmi.NoSuchObjectException。
多个客户端可以同时访问实体对象。事务处理把每个客户端分离开。
|