hallo
ik ben bezig met een oefening, waar ik niet verder kan
ik heb een
klasse bier
bierNr(key)
naam
prijs
...
Klasse bestelbonlijn
bonNr(key)
bierNr(key)
aantal
Klasse bestelbon
bonNr(key)
naam
straat
gemeente
...
de klasse: bestelbonlijn is een join table
relatie tussen de klasse
bier(1) <====>(#)bestelbonlijnen(#)<====> (1)bestelbon
dus voorbeeld van een record in de klasse bestelbonlijnen
bonNr biernr aantal (sorry mijn spaties worden niet afgebeeld..)
1 5 2
1 12 2
1 21 3
dus voorbeeld van een record in de klasse bestelbon
bonNr(key) naam straat gemeente
1 Bert Veldstraat Gent
De bedoeling is dus dat de records van bestelbonlijnen op hetzelfde moment wordt bewaard als de record van bonNr.
Zoals ik heb gehoord, kan dit door 1 keer entitymanager.persist gebeuren (als je code in je klasses goed zijn)
ik was begonnen met in de klasse bestelbon
Code:
@OneToMany(cascade=CascadeType.ALL, fetch = FetchType.EAGER)
@ElementCollection
@CollectionTable(name="bestelbonlijnen", joinColumns= @JoinColumn(name="bonNr"))
@Column(name="bestellijn") (<= hier weet ik niet wat ik moet noteren)
// private List bestellingen;
public List getBestellingen(){
return Collections.unmodifiableList(bestellingen);
}
ik weet niet of ik goed bezig ben, en hoe het met mijn andere klasses?
Iemand die me kan helpen? (want ik vermoed dat het niet simpel is)