1. #1

    Registered
    17/11/08
    Location
    9000
    Posts
    720
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)

    JPA 2 classes met many2many en een joinTable

    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)
    no votes  

  2. #2
    SomeDude's Avatar
    Registered
    14/05/13
    Location
    Leuven
    Posts
    15,064
    iTrader
    0
    Mentioned
    21 Post(s)
    Reputation
    0/343
    Die @Column heb je bij mijn weten al niet nodig.
    See javadoc -> OneToMany (Java EE 6 )
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in