Why is ejbFindByPrimaryKey mandatory?

Robert Castaneda

An Entity Bean represents persistent data that is stored outside of the EJB Container/Server.

The ejbFindByPrimaryKey is a method used to locate and load an Entity Bean into the container, similar to a SELECT statement in SQL.

By making this method mandatory, the client programmer can be assured that if they have the primary key of the Entity Bean, then they can retrieve the bean without having to create a new bean each time - which would mean creating duplications of persistent data and break the integrity of EJB.