spring hibernate具有良好性能的单向一对多关联

wwtsj6pe  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(213)

根据这两条:
vlahidmihalcea.com
thorben-janssen.com
应避免单向关联。最佳实践(让我们坚持多方面的少数实体)是添加双向关联。
这在两个方面对我来说很奇怪:
在db中创建第三个表来Map@onetomany。据我所知,这是相当糟糕的(为了简单和性能),因为如果您有效地查询,您可以只使用一个外键。此外,如果你自己的查询,你必须考虑第三表,导致更多的工作和可能的不一致。
在java代码中,父元素中有一个列表,每个子元素都有对父元素的引用。虽然这在java应用程序中似乎不是一个巨大的性能问题,但仍然需要努力避免不一致。有很多方法可以解决这个问题,但如果您不知道,它仍然容易出现不一致的情况。
那么在我看来,什么是最好的方式呢?
在java应用程序中,只有父类中的列表。
在数据库中没有第三个表,只有一个外键。
有没有一种方法可以在保持良好性能的同时实现这一点?我引用的文章都只是hibernate,spring有解决这个问题的方法吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题