Archief - JPA 2 classes met many2many en een joinTable

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Mikey_1

Legacy Member
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")  [I](<= hier weet ik niet wat ik moet noteren)[/I]
//    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)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan