【发布时间】:2016-10-08 22:43:33
【问题描述】:
- 老派休眠 - ManyToOne 很懒
- JPA - ManyToOne 非常渴望
在 OneToMany 中都是懒惰的感谢上帝。
休眠中是否有设置可以覆盖这个非常糟糕的设置?有太多人继续添加 ManyToOnes 而没有将它们设置为惰性(即他们忘记添加 FetchType.LAZY),导致大量不必要的连接,在某些情况下导致 6 个不需要的表被连接。
除非开发人员转移到 JQL 以急切地获取某些东西,否则一切都应该是懒惰的。然后它更加一致,并帮助开发人员在每次添加 ManyToOne 注释时都不会犯这些错误
或者,在 hibernate 5.2 中,仍然可以使用 hibernate 注释吗?但是我需要以某种方式从类路径中删除 JPA 注释,因为我担心它们会不小心回到我们身边(我们都是人类)。
我发现这篇很棒的文章比我能更好地解释一切都应该如何变得懒惰https://vladmihalcea.com/eager-fetching-is-a-code-smell/
谢谢, 院长
【问题讨论】: