Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Enterprise JavaBeans™ Specification, Version 2.0 - Sun Microsystems.pdf
Скачиваний:
15
Добавлен:
24.05.2014
Размер:
2.71 Mб
Скачать

Sun Microsystems Inc

The entity bean component contract

Enterprise JavaBeans 2.0, Public Draft Entity Bean Component Contract for Container

<ejb-relation> <ejb-relation-name>Order-CreditCard</ejb-relation-name>

<ejb-relationship-role> <ejb-relationship-role-name>order-paidby-creditcard </ejb-relationship-role-name> <multiplicity>one</multiplicity>

<role-source> <ejb-name>OrderEJB </ejb-name>

</role-source> <cmr-field>

<cmr-field-name>creditcard</cmr-field-name> </cmr-field>

</ejb-relationship-role>

<ejb-relationship-role> <ejb-relationship-role-name>creditcard-pays-order </ejb-relationship-role-name> <multiplicity>one</multiplicity>

<role-source> <dependent-name>CreditCard </dependent-name>

</role-source> <cmr-field>

<cmr-field-name>order</cmr-field-name> </cmr-field>

</ejb-relationship-role>

</ejb-relation>

</relationships>

...

</ejb-jar>

9.5 The entity bean component contract

This section specifies the container managed persistence contract between an entity bean, its container, and its persistence manager.

9.5.1 Runtime execution model of entity beans

This subsection describes the runtime model and the classes used in the description of the contract between an entity bean, its container, and its persistence manager.

129

5/31/00

Sun Microsystems Inc.

Entity Bean Component Contract for Container Managed PersistenceEnterprise JavaBeans 2.0, Public DraftThe entity bean component

Figure 22 Overview of the entity bean runtime execution model

container

EJBHome

EJB objects

EJB objects

EJBObjects

client

EJBHome

EJB objects

EJB objects

EJBObjects

container provided classes

enterprise bean instances

enterprise bean 1

enterprise bean instances

enterprise bean 2

classes provided by bean provider and persistence manager

An enterprise bean is an object whose class is provided by the Bean Provider. The class of an entity bean with container managed persistence is abstract; the concrete bean class is generated by the persistence manager provider’s tools at deployment time, and its instances are provided by the persistence manager at runtime.

5/31/00

130