0

我有一个项目,数据库架构在我们的控制之下。我们在 MySQL 数据库上使用 JPA2(目前是 Eclipselink,但将转移到 Hibernate,以便我们可以使用 Audit envers 框架)。

我遇到的问题是,我们正在编写的应用程序依赖于通过 3 个 @OneToMany 关系关联的 3 个实体之间经常重复的查询。跨这 3 个实体(和 2 个联接表)的结果联接遇到死锁问题,我正在尝试解决这些问题(我认为跨 5 个表联接的效率低下是原因)。

任何人都可以建议 @OneToMany 关系的重组是否合适,以便没有连接表可以提高 JPA 设置中连接查询的性能?我相信在 JPA2 中,您可以将父对象上的 mappedBy 参数设置为指向子对象上的一个字段,该字段模仿表达一对多关系的标准方式,其中子对象有一个 FK 指向父对象。

但是,我发现从 JPA 的角度来看,对这种方法的引用并不是最好的。

有没有人有这种情况的经验可以分享?

4

0 回答 0