5.2 实体对象的生命周期

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

  

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