1

我的问题很特殊,如果可以的话,请以任何方式帮助我!

我有大约 1300 多个休眠实体文件,默认情况下加载了惰性化。我使用 tomcat 部署了它们,并且能够使用它们与 cxf 一起运行 Web 服务,应用程序运行成功。使用相同的实体文件,我在 Fuse 中创建了一个 budle,服务已部署,在运行应用程序时,它会给出错误消息“无法延迟初始化角色集合”,并带有实体名称。

现在为此,我提出了一种解决方案,在 @ManyToMany(fetch = FetchType.LAZY, mappedBy = "prProductLines") 的地方,我将 FetechType 与 Lazy 更改为 EAGER。问题得到解决。

但是现在,虽然在所有地方都将 fetch 类型更改为 EAGER,但这个修改给我带来了另一个问题,查询运行速度非常慢,需要很长时间,最后它在 SQl server 2008 中报告错误,“资源中的系统内存不足池'内部'运行此查询。” 并在控制台“org.hibernate.exception.SQLGrammarException:无法加载实体”

现在请建议我解决它,如果我能够在保险丝中懒惰地启动它,我希望它可以解决我的问题。我无法弄清楚确切的问题。我怎么能往前走。

谢谢

4

0 回答 0