Java MultipleBagFetchException在Hibernate 4中未发生,在5中未发生

Java MultipleBagFetchException在Hibernate 4中未发生,在5中未发生,java,hibernate,jpa,jakarta-ee,Java,Hibernate,Jpa,Jakarta Ee,我正在将我的WildFly版本从8.1 Hibernate 4.3.5迁移到11.0 Hibernate 5.1.10,现在出现了一个新错误: 原因:org.hibernate.loader.MultipleBagFetchException:无法同时获取多个包:[InformeMensalINR.aplicacoesEfetuadas,InformeMensalINR.recurseTransferidos] 映射如下所示,用于在Hibernate 4上正常工作: @OneToManymapp

我正在将我的WildFly版本从8.1 Hibernate 4.3.5迁移到11.0 Hibernate 5.1.10,现在出现了一个新错误:

原因:org.hibernate.loader.MultipleBagFetchException:无法同时获取多个包:[InformeMensalINR.aplicacoesEfetuadas,InformeMensalINR.recurseTransferidos]

映射如下所示,用于在Hibernate 4上正常工作:

@OneToManymappedBy=informeMensalINR,cascade=CascadeType.ALL,fetch=FetchType.EAGER,orphanRemoving=true 公共列表GetRecursesTransferidos{ 返回递归转换; }

@OneToManymappedBy=informeMensalINR,cascade=CascadeType.ALL,fetch=FetchType.EAGER,orphanRemoving=true 公共列表getaplicaceosefetuadas{ 返回aplicacoesEfetuadas; }


你知道为什么现在会这样吗?在WildFly 8中,它非常有效。我在Hibernate JIRA中没有发现与此问题相关的任何内容。

我很惊讶为什么在WildFly 8中可以这样做!因为Hibernate从来不能急切地加载两个列表,因为这会产生笛卡尔积

请在此处找到详细说明:


我想我意识到刚才发生了什么。这段代码部署在WildFly上,但不被称为,而是在独立应用程序中使用。在WFLY8中,可能只有在运行时才会引发此异常。WFLY11似乎在部署时检查它。