最近我决定在我的项目CMT事务中实现(jBoss5,Hibernate,jta postgres数据源)。 除了我的实体中的Hibernate.initialize()之外,一切正常。 它适用于EJB bean,但在尝试调用实体getter中的初始化时,我得到“无法与会话关联”异常。它在实现事务之前工作得很好。 任何人都有同样的问题吗?
答案 0 :(得分:0)
从以下reference page,您可能需要确保为CMT正确配置当前属性
hibernate.transaction.manager_lookup_class
设置为Java EE容器的查找策略(有关JTA事务管理器的列表,请参阅here)hibernate.transaction.factory_class
设为org.hibernate.transaction.CMTTransactionFactory
答案 1 :(得分:0)
好几天浏览互联网后我发现了什么问题。 当你将方法标记为支持事务时。它不会启动它们。 如果您从事务中检索对象,则它们不在会话中,因此您无法初始化其属性...