CMP entity bean classes are defined using abstract accessor methods that represent virtual persistence and relationship fields. As discussed in Chapter 6, Chapter 7, and Chapter 8, the fields themselves are not declared in the entity classes. Instead, the characteristics of these fields are described in the bean’s deployment descriptor. The abstract persistence schema is the set of XML elements in the deployment descriptor that describe the relationship and persistence fields. By combining the abstract persistence schema with the abstract programming model (i.e., the abstract accessor methods) and a little help from the deployer, the container tool has enough information to map the entity and its relationships with other entity beans.
The relationships between entity beans are described in the
<relationships> section of the XML
deployment descriptor. The
section falls between the
<assembly-descriptor> sections. Within
element, each entity-to-entity
relationship is defined in a separate
<ejb-jar> <enterprise-beans> ... </enterprise-beans> <relationships> <ejb-relation> ... </ejb-relation> <ejb-relation> ... </ejb-relation> </relationships> <assembly-descriptor> ... </assembly-descriptor> </ejb-jar>
Defining relationship fields requires that an
<ejb-relation> element be added to the XML
deployment descriptor for each entity-to-entity relationship. These
<ejb-relation> elements ...