【发布时间】:2015-09-28 14:51:40
【问题描述】:
我有两个实体之间的 oneToMany 关系,即。酒店有很多房间。当我在 ebean 中使用 fetch("rooms") 时,第一个实体正确地填充了它的孩子,而其他实体则出现“重复”。即,酒店 1 -> room1,room2,然后我得到第二个实体 hotel2 -> room3,hotel2-> room4,hotel2 -> room5。
与这个问题Ebean Finder joins @OneToMany fields in a strange way (4 results instead of 2) 的方式大致相同,我调试了 ebean 并查看了 CQuery.java 中的 checkForDifferentBean() 方法的工作原理,我了解对父实体进行排序如何帮助他。不过,这对我没有帮助。我也在使用postgresql。
第一个 bean 的 ctx.getPersistenceContext() 调用有效,从第二个开始,上下文为空,使 checkForDifferentBean() 返回 true。
【问题讨论】:
标签: java postgresql playframework-2.0 ebean