Java Ebean正确地解析了第一个bean,其余的则没有
我在两个实体之间有一种单一的关系,即旅馆有许多房间。在ebean中使用fetch(“rooms”)时,第一个实体正确地填充了它的子实体,而其他实体则显示为“重复”。例如,hotel 1->room1,room2,然后我得到第二个实体hotel2->room3,hotel2->room4,hotel2->room5 我调试了ebean,看到了CQuery.java中的checkForDifferentBean()方法是如何工作的,与这个问题的方式大致相同,我理解了排序父实体是如何帮助他的。但这对我没有帮助。我也在使用postgresqlJava Ebean正确地解析了第一个bean,其余的则没有,java,postgresql,playframework-2.0,ebean,Java,Postgresql,Playframework 2.0,Ebean,我在两个实体之间有一种单一的关系,即旅馆有许多房间。在ebean中使用fetch(“rooms”)时,第一个实体正确地填充了它的子实体,而其他实体则显示为“重复”。例如,hotel 1->room1,room2,然后我得到第二个实体hotel2->room3,hotel2->room4,hotel2->room5 我调试了ebean,看到了CQuery.java中的checkForDifferentBean()方法是如何工作的,与这个问题的方式大致相同,我理解了排序父实体是如何帮助他的。但这对我
第一个bean的ctx.getPersistenceContext()调用有效,从上下文变为空的第二个bean开始,使checkForDifferentBean()返回true。仔细查看ebean代码后,我意识到这个问题是由于框架中的一个bug引起的。我修复了它并打开了一个pull请求这个问题是由于findIterate()的错误以及在这种情况下如何将根bean添加到持久性上下文造成的 这在Ebean的6.9.1版中已修复,并记录为问题#425 有关测试用例、提交和其他详细信息,请参阅
干杯,Rob。供参考-此记录为问题。。。修正于6.9.1嘿,不是将其添加为评论,你可以添加为答案,我会接受它注意到,我确实添加了它作为答案,但版主删除了它-悲哀。这很奇怪,我记得你回答了它,不是我删除了它是的,我看到了被删除的答案是粉红色的(我怀疑其他人看到了它)。。。并且可以看到主持人不喜欢它作为一个答案。嗯,我可以再试一次,看看会发生什么(也许用更好的措辞)。