Announcement

Collapse
No announcement yet.

Beziehungen zwischen Entity Beans

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

  • Beziehungen zwischen Entity Beans

    Hallo,
    ich entwickle gerade eine Anwendung mit dem IAS 4.1 und JBuilder3.5 und habe folgende Frage:
    Hat schon jemand eine 1:n Beziehung zwischen zwei Entity Beans hingekriegt. Ich versuche strikt nach der
    Doku von IAS 4.1 vorzugehen (Beispiel: school Beziehung zwischen Student und Dormitory), kriege aber
    immer eine Exception der Container kann die 1:n Beziehung nicht auflösen.
    Ich wäre für alle Hinweise dankbar.

    Gruß Andreas

  • #2
    Hi Andreas,

    wo kommte die Exception, in welchem Tool, wie heißt Sie und: was sagt Sie? Es funktioniert zumindest alles mit JBuilder 4 und IAS 4.11. Pass bloß auf, daß er Dir nicht die <code>static</code>-Verbindungsmethoden generiert... die bekommst Du nämlich vom IAS nicht mehr runter (vielleicht noch mit EJB 2.0).

    c

    Comment


    • #3
      Hi Andreas!<br>

      Die Bean-Dormitory-Bean hat also eine Collection der Student-Bean. Weiterhin normale set und get-Methoden für die Collection.<br>
      Im Home-Interface der Student-Bean muss es einen finder:<br>
      <b>
      public Collection findByDormitory(package.StudentBean studentBean)<br>
      </b> geben. Nun musst Du nur noch den DD anpassen.<br>
      <b><li>bei der Dormitory-Bean: ejb-ref der StudentBean eintragen
      <li>Persistence: Collection auf ejb-ref mapping und finder eintragen
      <li>finder: Beispiel: ejb/Student.findByDormitory
      <li>bei der Student-Bean: ejb-ref der Dormitory eintragen
      <li>finder: Beispiel: oid_dormitory =: actualName[ejb-ref]
      </b>
      <br>
      Dann muesste es eigentlich klappen..

      Comment


      • #4
        Hallo Marc,
        ich glaube, Dir ist ein Fehler unterlaufen:
        statt:<br>
        <b>public Collection findByDormitory(package.Student student)</b><br>
        müsste es meiner Meinung nach<br>
        <b>public Collection findByDormitory(package.Dormitory dormitory)</b><br>
        heissen.

        Allerdings funktioniert die Sache bei mir trotzdem nicht:
        JBuilder (4) bietet ja Unterstützung und macht auch alles
        ganz vorschriftsmässig, bloss gibt es dann beim Abruf eines
        bestimmten Datensatzes Probleme. Die Methode, mit deren
        Hilfe die entsprechenden Tupel aus der N-Tabelle gefunden
        werden sollen (s.o.), schmeisst eine ClassCastException.

        Bin für jeden Hinweis sehr dankbar.

        Grüsse Raine

        Comment

        Working...
        X