我有表与循环引用如何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