我有表與循環引用如何Hibernate註解循環引用
-----------------| |------------------
product | | product_detail
-----------------| |------------------
product_id <pk> | | detail_id <pk>
... | <-----------------| container_id <fk>
| <-----------------| product_id <fk>
| | ...
我想知道怎麼辦物業註解
怎麼辦@OneToMany註釋
Class Product
@OneToMany ???
public List<Detail> getDetails();
怎麼辦@ManyToOne註釋
Class Detail
@ManyToOne ???
public Product getContainer();
@ManyToOne ???
public Product getProduct();
我以後要使用下面的代碼:
Product p1 = new Product(name2);
Product p2 = new Product(name1);
Detail d = new Detail();
d.setProduct(p2);
p1.getDetails().add(d);
...
Session.save(p1);
則Hibernate插入到產品並插入到細節了。
我沒有找到創建註釋來實現它的方法。你能幫我嗎?
https://zh.wikibooks.org/wiki/Java_Persistence/OneToMany#Example_of_a_OneToMany_relationship_and_inverse_ManyToOne_annotations –
mappedBy(on @ @ OneToMany')使它成爲BIDIRECTIONAL關係。這就是所有需要的 –
是的,這是我之前嘗試過的方式,但後來我得到超時超時錯誤。 @OneToMany(mappedBy =「container」)爲getDetails()列表和@ManyToOne @JoinColumn(name =「container_id」)爲getContainer() – axiorema