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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
hast du, versuche eine cascade-option auf der OneToMany-Seite?
Bieten
Item: