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.
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.
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 ... ?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.
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> |