1
我在我的项目中使用jpa(eclipselink)+ ejb(3),当我关闭ejb方法的事务时,存在延迟加载的问题。如果我尝试Eager加载没问题,但它有更多的时间等待。你如何解决这样的问题? 我认为有2种方法:JPA和EJB延迟初始化字段
使用bean管理事务,并在 交易装载场(这是困难的,因为有很多的遗留代码,我有)
使用急切初始化在实体中。
您有其他想法吗?
谢谢!
我在我的项目中使用jpa(eclipselink)+ ejb(3),当我关闭ejb方法的事务时,存在延迟加载的问题。如果我尝试Eager加载没问题,但它有更多的时间等待。你如何解决这样的问题? 我认为有2种方法:JPA和EJB延迟初始化字段
使用bean管理事务,并在 交易装载场(这是困难的,因为有很多的遗留代码,我有)
使用急切初始化在实体中。
您有其他想法吗?
谢谢!
2 .Eager装载不太好主意,因为风险加载整个数据库到内存是非常高。
如果其可能尝试创建(命名)查询与取连接(见 http://www.kumaranuj.com/2013/07/jpa-2-fetch-joins-and-whether-we-should.html) 只加载你真的需要作进一步处理数据。