0
我有這種關係一對多。 這是我的ONE桌子。一對多休眠
private Set<Images> imagesContainer = new HashSet<Images>(0);
@OneToMany(fetch = FetchType.LAZY, mappedBy = "container")
public Set<Images> getImagesContainer() {
return this.imagesContainer;
}
public void setImagesContainer(Set<Images> imagesContainer) {
this.imagesContainer = imagesContainer;
}
這是我這麼表:
private Container container;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_container", nullable = false)
public Container getContainer() {
return this.container;
}
public void setContainer(Container container) {
this.container = container;
}
我怎樣才能插入,與Hibernate,許多集裝箱一個新的容器。 我會試試這個:
...
Set<Images> images=new HashSet<Images>();
images.add(img1);
images.add(img2);
Container c = new Container();
c.setImagesContainer(images);
....
@Override
@Transactional(propagation=Propagation.REQUIRED)
public void save(Container c){
getHibernateTemplate().save(c);
}
不要工作!!!我得到了「嵌套的例外是org.hibernate.exception.DataException:無法插入:」 ......
錯誤。我使用您的解決方案或我的解決方案:容器中有1條記錄,圖像中有0條記錄,沒有錯誤。 – enfix
PS:容器沒有ID,因爲這是一個INSERT,而不是UPDATE – enfix