javaebean正确地解析第一个bean,其余的不正确
我在两个实体之间有一种单一的关系,即旅馆有许多房间。在ebean中使用fetch(“rooms”)时,第一个实体正确地填充了它的子实体,而其他实体则显示为“重复”。ie,酒店1->;房间1,房间2,然后我得到第二个实体酒店2->;酒店3号房间2->;酒店4号房间2->;5号房间
与这个问题{a1}的方式大致相同,我调试了ebean,并查看了如何在CQuery中使用checkForDifferentBean()方法。java工作我理解排序父实体如何帮助他。但这对我没有帮助。我也在使用postgresql
ctx。对第一个bean的getPersistenceContext()调用有效,从上下文变为空的第二个bean开始,使checkForDifferentBean()返回true
# 1 楼答案
这个问题是由于FindItemRate()的错误以及在这种情况下如何将根bean添加到持久性上下文
这在Ebean的6.9.1版中已修复,并记录为问题#425
有关测试用例、提交和其他详细信息,请参阅https://github.com/ebean-orm/avaje-ebeanorm/issues/425
干杯,罗伯
# 2 楼答案
在仔细查看了ebean代码之后,我意识到这个问题是由于框架中的一个bug引起的。我修复了它并打开了一个pull请求https://github.com/ebean-orm/avaje-ebeanorm/pull/426/files