我怀疑我可以使用单向/双向辅助。建议Hibernate使用bidirecitonal assoicatation Best Practies。但有些人回答使用uni directional assoications。
协会和馆藏的最佳做法是什么?
答案 0 :(得分:3)
没有绝对的最佳做法。在需要或需要双向关联时使用双向关联,在单向关联时使用单向关联。
某些关联不应该是双向的。例如,如果地址可以是用户的地址,或者消费者,供应商,或者联系人,或者其他什么,那么在地址中引用这些实体中的每一个(除了一个之外都是空的)不是明智的选择。
除此之外,当两个实体紧密耦合时,我通常会使关联双向化,以简化查询的开发和编写(如Hibernate文档所述)。
我也同意你所关联的答案:当你有一对多或多对多的关联时要小心。但是这个关联,如果它不是所有者方,也可以完全保持对实体的私密性(因此永远不会加载),只是为了帮助编写查询,但禁止初始化非常大的集合。
对于JPA没有任何问题,您“只需”理解并思考封面下发生的事情。开发时,打开SQL登录并查看正在执行的查询。