我正在研究Java应用程序并使用JPA与数据库进行交互,我有两个重要的问题:
在一个:
@ManyToOne
private B attribute;
在B
@OneToMany
private List<A> list;
这样就足以建立双向链接了吗?还是必须使用mappedBy?
在B
@OneToMany(mappedBy = "attribute")
private List<A> list;
知道我不会创建类B,创建列表和分配对象这一事实,我将在B端不做任何事情。我将重复创建类A,并且每次将其分配给B对象时,我可能有几个具有相同受影响对象B的类A,我希望B自动更新此链接及其A的列表。
最佳答案
这样就足以建立双向链接了吗?还是必须使用
被映射?
对于Bi-directional
关系,它是必需的。
如果将mapedBy放在
错误的一面,这只会影响性能甚至更糟吗?
(数据不持久)?
更糟-如果您看到异常,它将无法正常工作,但不会保持沉默。
话虽如此,简单易懂。它带有@OneToMany
。
This可能有助于您进一步了解这一点。