EJBRelationshipRole
The ejb-relationship-role element describes a role within a relationship.There are two roles in each relationship. The ejb-relationship-role element contains an optional description; an optional name for the relationship role; a specification of the multiplicity of the role; an optional specification of cascade-delete functionality for the role; the role source; and a declaration of the cmr-field, if any, by means of which the other side of the relationship is accessed from the perspective of the role source. The multiplicity and relationship-role-source element are mandatory. The relationship-role-source element designates an entity-bean by means of an ejb-name element. For bidirectional relationships, both roles of a relationship must declare a relationship-role-source element that specifies a cmr-field in terms of which the relationship is accessed. The lack of a cmr-field element in an ejb-relationship-role specifies that the relationship is unidirectional in navigability and that entity bean that participates in the relationship is "not aware" of the relationship.@invariant multiplicity != null@invariant roleSource != null@invariant Cascade delete can only be specified in an EJBRelationshipRole element in which the roleSource element specifies a dependent object class. @invariant Cascade delete can only be specified for an EJBRelationshipRole contained in an EJBrelation in which the other EJBRelationshipRole element specifies a multiplicity of One.Example:<ejb-relation> <ejb-relation-name>Product-LineItem</ejb-relation-name> <ejb-relationship-role> <ejb-relationship-role-name>product-has-lineitems</ejb-relationship-role-name> <multiplicity>One</multiplicity> <relationship-role-source> <ejb-name>ProductEJB</ejb-name> </relationship-role-source> </ejb-relationship-role>...
Attributes Summary
description The description is used by the ejb-jar file producer to provide text describing the ejb relationship role. roleName Defines a name for a role that is unique within an ejb-relation. multiplicity Describes the multiplicity of the role that participates in a relation. cascadeDelete Specifies that, within a particular relationship, the lifetime of one or more entity beans is dependent upon the lifetime of another entity bean. relationship source Designates the source of a role that participates in a relationship. cmrField A declaration of the CMRField, if any, by means of which the other side of the relationship is accessed from the perspective of the role source@migration EJB1.
Attribute Details
description
The description is used by the ejb-jar file producer to provide text describing the ejb relationship role.The description should include any information that the ejb-jar file producer wants to provide to the consumer of the ejb-jar file (i.e. to the Deployer). Typically, the tools used by the ejb-jar file consumer will display the description when processing the list of dependents.
Data type: String
Default value: unspecified
roleName
Defines a name for a role that is unique within an ejb-relation. Different relationships can use the same name for a role.
Data type: String
Default value: unspecified
multiplicity
Describes the multiplicity of the role that participates in a relation.The multiplicity element must be one of the two following: One Many
Data type: MultiplicityKind
Default value: unspecified
Allowed Values: One Many
cascadeDelete
Specifies that, within a particular relationship, the lifetime of one or more entity beans is dependent upon the lifetime of another entity bean. The cascade-delete element can Cascade delete can only be specified for an EJBRelationshipRole contained in an EJBrelation in which the other EJBRelationshipRole element specifies a multiplicity of One.
Data type: Boolean
Default value: unspecified
relationship
Data type:
source
Designates the source of a role that participates in a relationship. A relationship-role-source element uniquely identifies an entity bean.@migration EJB1.1: was ibmejbext::EjbRelationshipRole::sourceEJBName, but that may not be sufficient, as this can now refer to dependent class names or ejb refs
Data type: RoleSource
cmrField
A declaration of the CMRField, if any, by means of which the other side of the relationship is accessed from the perspective of the role source@migration EJB1.1: Used to be handled via ibmejbext::EjbRole::attributes list
Data type: CMRField