| 3.6.5 Session object identity
Session objects are intended to be private resources used only by the
client that created them. For this reason, session objects, from the
client's perspective, appear anonymous. In contrast to entity objects,
which expose their identity as a primary key, session objects hide their
identity. As a result, the EJBLocalObject.getPrimaryKey() method results in a
javax.ejb.EJBException, and EJBLocalHome.remove(Object primaryKey) method results
in a javax.ejb.RemoveException. If the EJBMetaData.getPrimaryKeyClass()
method is invoked on a EJBMetaData object for a Session bean, the method throws
the java.lang.RuntimeException.
|