【发布时间】:2013-01-18 17:24:24
【问题描述】:
如您所见,我有两张桌子(优惠、商品) 我在插入项目时遇到问题,每次我添加优惠时它都不会插入项目列表。 Offer 包含一个项目列表。 这是我的代码:
报价:
@Entity
public class Offer{
@Id
@GeneratedValue
int id;
private String name;
private String description;
@OneToMany(mappedBy="offer")
private List<Item> items;
//getters and setters
项目:
@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
这是填写表格的代码:
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
优惠已成功添加,但商品未成功添加。映射有问题吗?
【问题讨论】:
标签: java hibernate hibernate-mapping