Spring JPA和Hibernate为与数据库的无缝通信提供了强大的工具。然而,随着客户端将更多的控制权委托给框架,包括查询生成,结果可能远非我们所期望的。
通常在to-many关系中使用_Lists_还是_Sets_存在混淆。这种混淆通常因为Hibernate为其bags、lists和sets使用相似的名称,但背后的含义略有不同而被放大。
在大多数情况下,_Sets_更适合_one-to-many_或_many-to-many_关系。然而,它们有特定的性能影响,我们应该意识到这一点。
大约 9 分钟