Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Ebean正确地解析了第一个bean,其余的则没有_Java_Postgresql_Playframework 2.0_Ebean - Fatal编程技术网

Java Ebean正确地解析了第一个bean,其余的则没有

Java 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()方法是如何工作的,与这个问题的方式大致相同,我理解了排序父实体是如何帮助他的。但这对我

我在两个实体之间有一种单一的关系,即旅馆有许多房间。在ebean中使用fetch(“rooms”)时,第一个实体正确地填充了它的子实体,而其他实体则显示为“重复”。例如,hotel 1->room1,room2,然后我得到第二个实体hotel2->room3,hotel2->room4,hotel2->room5

我调试了ebean,看到了CQuery.java中的checkForDifferentBean()方法是如何工作的,与这个问题的方式大致相同,我理解了排序父实体是如何帮助他的。但这对我没有帮助。我也在使用postgresql


第一个bean的ctx.getPersistenceContext()调用有效,从上下文变为空的第二个bean开始,使checkForDifferentBean()返回true。

仔细查看ebean代码后,我意识到这个问题是由于框架中的一个bug引起的。我修复了它并打开了一个pull请求

这个问题是由于findIterate()的错误以及在这种情况下如何将根bean添加到持久性上下文造成的

这在Ebean的6.9.1版中已修复,并记录为问题#425

有关测试用例、提交和其他详细信息,请参阅


干杯,Rob。

供参考-此记录为问题。。。修正于6.9.1嘿,不是将其添加为评论,你可以添加为答案,我会接受它注意到,我确实添加了它作为答案,但版主删除了它-悲哀。这很奇怪,我记得你回答了它,不是我删除了它是的,我看到了被删除的答案是粉红色的(我怀疑其他人看到了它)。。。并且可以看到主持人不喜欢它作为一个答案。嗯,我可以再试一次,看看会发生什么(也许用更好的措辞)。