Originally posted by Thiru Thangavelu:
Which of the following statements regarding a remote component interface of a session bean are true? [Check all correct answers]
1 Allows a client to get the primary key of the remote session bean.
2 Allows a client to get a handle for the session object.
3 Allows a client to get the remote home object.
4 Allows a client to get the EJBMetaData interface for the session bean.
5 Extends javax.ejb.EJBLocalObject either directory or indirectly.
Diagram on page 154 of Head First
EJB says:
Use getPrimaryKey() to get the primary key class of a bean.
Use getHandle() to get a handle to the bean's EJBObject.
Use getEJBHome() to get the EJBHome object reference.
BUT..if you call getPrimaryKey() on the remote component interface of a session bean, it will throw an exception, (because session beans don't have primary keys, right?)
So I think the answer is: 2 and 3
(4 and 5 are completely not true and 1 will throw a RemoteException for session beans).