【发布时间】:2011-09-24 23:12:58
【问题描述】:
在尝试使用 hibernate 优化我的 java ee 6 项目上的事务时,我尝试像使用 Eclipselink 一样执行事务,并为只读查询关闭事务,如下所示:
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public User fetchUser(Integer id){
User u = em.find(User.class, id);
u.getRoleList().size();
return u;
}
在休眠状态下,尝试读取用户角色时会抛出异常,声称会话已关闭。 hibernate 延迟加载真的需要一个完整的 EJB 事务来读取数据吗?
【问题讨论】:
标签: hibernate transactions lazy-loading ejb-3.1