Hibernate eine viele einfügen

Wie Sie sehen können, habe ich zwei Tabellen(Angebot,Artikel)
Ich habe ein problem mit dem einfügen von Elementen,jedes mal, wenn ich hinzufügen, Bieten Sie nicht einfügen Liste von Elementen. Angebot hält eine Liste von Elementen.
Hier ist mein code:

BIETEN:

@Entity
public class Offer{

@Id
@GeneratedValue
int id;
private String name;
private String description;

@OneToMany(mappedBy="offer")
private List<Item> items;
//getters and setters

ELEMENTE:

@Entity
public class Item{

@Id
@GeneratedValue
int idItem;
private String name;
private double price;

@ManyToOne(cascade=CascadeType.ALL)
@JoinColumn(name="idOffer")
private Offer offer;
 //getters and setters

UND HIER IST DER CODE FÜR DAS AUSFÜLLEN DER TABELLEN:

    Offer offer=GenerateData.generateOffer();
    List<Item> items=new ArrayList<>();
    for(int i=0;i<3;i++){
        Item item=GenerateData.generateItem();
        items.add(item);
        item.setOffer(offer);
    }
    offer.setItems(items);

    pDB.addOffer(offer);//DAO for adding Offers into DB

Angebot ist erfolgreich Hinzugefügt, aber die Positionen nicht. Ist es problem mit der Zuordnung?

InformationsquelleAutor Mitja Rogl | 2013-01-18
Schreibe einen Kommentar