Ik heb 2 type databags in mijn Java-applicatie. De ene stelt een 'Klas' voor (een groep leerlingen dus) en de andere is een 'Proef'. Het is nu de bedoeling dat de verschillende proeven die een klas mag uitvoeren gekoppeld worden via een collection in het object 'Klas'.
In mijn database heb ik daarom 3 tabellen: 'klassen' (met PK 'klas_id'), 'proeven' (met PK 'pro_id') en ook nog een tussen-tabel 'klas_proeven' met twee foreign keys naar de specieke klas 'klaspr_klas_id' en naar de specifieke proef 'klaspr_pro_id' en nog een derde kolom namelijk 'klaspr_verplicht' waarmee kan aangeduid worden of een proef verplicht is om uit te voeren.
Via annotations koppel ik de database-tabellen aan de databags. Tot hiertoe nog geen problemen gehad, maar nu lukt het me niet om een 'Map' te gebruiken waarin de verschillende proeven als key staan, en de value als waarde telt of een proef al dan niet verplicht is om uit te voeren.
Ik heb tot nu toe volgende code:
Ik vind wel informatie op het internet hiermee in verband, maar het is bijna altijd met xml-mapping. Er is zeer weinig goede info te vinden ivm. annotations. Iemand die hiermee goede ervaring heeft?
In mijn database heb ik daarom 3 tabellen: 'klassen' (met PK 'klas_id'), 'proeven' (met PK 'pro_id') en ook nog een tussen-tabel 'klas_proeven' met twee foreign keys naar de specieke klas 'klaspr_klas_id' en naar de specifieke proef 'klaspr_pro_id' en nog een derde kolom namelijk 'klaspr_verplicht' waarmee kan aangeduid worden of een proef verplicht is om uit te voeren.
Via annotations koppel ik de database-tabellen aan de databags. Tot hiertoe nog geen problemen gehad, maar nu lukt het me niet om een 'Map' te gebruiken waarin de verschillende proeven als key staan, en de value als waarde telt of een proef al dan niet verplicht is om uit te voeren.
Ik heb tot nu toe volgende code:
code:
1
2
3
4
| @CollectionOfElements @JoinTable(name = "klas_proeven", joinColumns = @JoinColumn(name = "klaspr_klas_id")) @MapKey(columns={@Column(name="klaspr_verplicht")}) private Map<Proef,String> proeven; |
Ik vind wel informatie op het internet hiermee in verband, maar het is bijna altijd met xml-mapping. Er is zeer weinig goede info te vinden ivm. annotations. Iemand die hiermee goede ervaring heeft?