Announcement

Collapse
No announcement yet.

1:n Beziehung innerhalb einer EJB

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • 1:n Beziehung innerhalb einer EJB

    Hallo,
    ich habe zwei Fragen zum Thema Container Managed Relationship:
    1. Kann man innerhalb einer EJB 1:n Beziehungen darstellen(Bsp: EmployeeBean und es gibt einen Manager und n Employees)?
    2. Wenn ja, wie muß ich das innerhalb der EJB-Jar deklarieren, mein Application-Server (Oracle iAS V9.0.3) baut zwar eine Zwischentabelle auf, füllt diese aber nicht korrekt mit den Schlüsselfeldern - weil diese halt gleich heißen...

    gruß
    Hendrik Brandes

  • #2
    Hallo Hendrik, <br><br>

    die Beziehung kannst du im ejb-jar.xml bekannt geben.<br>
    Für dein EmployeeBean und ManagerBean könnte das dann so aussehen...<br>
    (Sorry für die schlechte Formatierung, zieh's dir einfach in nen Editor):<br><br>

    <ejb-relation>
    <ejb-relation-name>Manager-Employees</ejb-relation-name>
    <ejb-relationship-role>
    <ejb-relationship-role-name>
    Manager-Has-Employees
    </ejb-relationship-role-name>
    <multiplicity>one</multiplicity>
    <relationship-role-source>
    <ejb-name>ManagerBean</ejb-name>
    </relationship-role-source>
    <cmr-field>
    <cmr-field-name>employee</cmr-field-name>
    <cmr-field-type>java.util.Collection</cmr-field-type>
    </cmr-field>
    </ejb-relationship-role>
    <ejb-relationship-role>
    <ejb-relationship-role-name>
    Employee-Has-Manager
    </ejb-relationship-role-name>
    <multiplicity>many</multiplicity>
    <cascade-delete/>
    <relationship-role-source>
    <ejb-name>EmployeeBean</ejb-name>
    </relationship-role-source>
    <cmr-field>
    <cmr-field-name>manager</cmr-field-name>
    </cmr-field>
    </ejb-relationship-role>
    </ejb-relation>
    <br><br>
    Die referentielle Integrität kann beim Einfeugen<br>
    auch "automatisch" über <code>ejbPostCreate()</code> erzeugt werden.<br>
    Der Rest ist Sache der DB.
    <br><br>
    Gruß<br>
    Andreas Ullman

    Comment

    Working...
    X