在OneTomany关系的情况下,使用实体图通过使用实体进行了重复的结果



我决定在我最近开始的项目中使用JPA 2.1的实体图能力,但我遇到了问题。

当您将图形扩展到许多人的关系上时,它会顺利进行,但是对于OneTomany而言,结果会重复,因为我的提供商(Hibernate)使用了左外部连接。

我看到了一些解决方案,他们提出了一个独特的关键词来解决这个问题,但我认为这是一个棘手的解决方案,即使我们如何使下一个级别的实体截然不同。

我的意思是如果我有3个实体A,B和C我将在b与C有一定的关系的情况下使用不同的b,然后我们在A内部获得B的重复记录,等等

我弄清楚了

当我们在查询中添加区别时,SQL生成的内容对数据库提供的结果没有任何效果strong>。然后,(在这种情况下)由数据库提供的结果将是相同的。

对JPA或其提供商的说明是在结果集合上获得最左侧的记录。这就是导致我们达到结果的重点。

如果我误解了,请纠正我

最新更新