[JOnAS]Relaties tussen entity beans

Pagina: 1
Acties:

  • McChouffe
  • Registratie: Mei 2005
  • Laatst online: 14-10-2025
Ik heb in JOnAS 3 Entity Beans: Gebruiker, Activiteit en Inschrijving. Nu wil ik graag in de deployment descriptor de juiste relaties tussen deze beans leggen. De multipliciteiten zijn als volgt:
Gebruiker --> Inschrijving: 0:N
Inschrijving --> Gebruiker: 1:1
Activiteit --> Inschrijving: 0:N
Inschrijving --> Activiteit: 1:1

Onderstaande code is een aangepast voorbeeld van iets wat ik op internet gevonden heb, maar er blijkt nog iets niet in orde te zijn aangezien ik volgende foutmelding krijg van GenIC.
Digester.error : Parse Error at line 188 column 65: cvc-enumeration-valid:
Value 'Gebruiker' is not facet-valid with respect to enumeration
'[java.util.Collection, java.util.Set]'. It must be a value from the enumeration.
Ik snap ook niet 100% wat alles in die deployment descriptor eigenlijk wil zeggen (we moeten zelf maar uitzoeken hoe alles werkt van onze prof.), dus ik ga ervan uit dat er nog heel wat fouten in onderstaande xml zit. Maar waar ... ?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<relationships>
<ejb-relation>

    <ejb-relation-name>Gebruiker-Inschrijving</ejb-relation-name>
            <ejb-relationship-role>
            <ejb-relationship-role-name>Gebruiker-heeft-veel-Inschrijvingen</ejb-relationship-role-name>
                      <multiplicity>Many</multiplicity>
                      <relationship-role-source> 
                      <ejb-name>Gebruiker</ejb-name>
                      </relationship-role-source>
                      <cmr-field>
                      <cmr-field-name>inschrijving</cmr-field-name>
                      <cmr-field-type>java.util.Collection</cmr-field-type>
                      </cmr-field>
            </ejb-relationship-role>

            <ejb-relationship-role>                   
        <ejb-relationship-role-name>Inschrijving-behoort-tot-Gebruiker</ejb-relationship-role-name>
                      <multiplicity>One</multiplicity>
                      <relationship-role-source>
                      <ejb-name>Inschrijving</ejb-name>
                  </relationship-role-source>
                      <cmr-field>
                      <cmr-field-name>gebruikers</cmr-field-name>
                      <cmr-field-type>Gebruiker</cmr-field-type>
                      </cmr-field>
            </ejb-relationship-role>
</ejb-relation>

<ejb-relation>
<ejb-relation-name>Activiteit-Inschrijving</ejb-relation-name>
         <ejb-relationship-role>
         <ejb-relationship-role-name>Activiteit-heeft-Inschrijving</ejb-relationship-role-name>
                      <multiplicity>Many</multiplicity>
                      <relationship-role-source>
                      <ejb-name>Activiteit</ejb-name>
                      </relationship-role-source>
                      <cmr-field> 
                      <cmr-field-name>inschrijvingen</cmr-field-name>
              <cmr-field-type>Inschrijving</cmr-field-type>
                      </cmr-field>        
         </ejb-relationship-role>
         
         <ejb-relationship-role>
         <ejb-relationship-role-name>Inschrijving-behoort-tot-Activiteit</ejb-relationship-role-name>
                      <multiplicity>One</multiplicity>
                      <relationship-role-source>
                      <ejb-name>Inschrijving</ejb-name>
                      </relationship-role-source>
              </ejb-relationship-role>
</ejb-relation>

</relationships>