HIbernate和CMT

时间:2009-03-11 19:05:17

标签: java hibernate ejb-3.0 ejb

最近我决定在我的项目CMT事务中实现(jBoss5,Hibernate,jta postgres数据源)。 除了我的实体中的Hibernate.initialize()之外,一切正常。 它适用于EJB bean,但在尝试调用实体getter中的初始化时,我得到“无法与会话关联”异常。它在实现事务之前工作得很好。 任何人都有同样的问题吗?

2 个答案:

答案 0 :(得分:0)

从以下reference page,您可能需要确保为CMT正确配置当前属性

  • hibernate.transaction.manager_lookup_class设置为Java EE容器的查找策略(有关JTA事务管理器的列表,请参阅here
  • hibernate.transaction.factory_class设为org.hibernate.transaction.CMTTransactionFactory

答案 1 :(得分:0)

好几天浏览互联网后我发现了什么问题。 当你将方法标记为支持事务时。它不会启动它们。 如果您从事务中检索对象,则它们不在会话中,因此您无法初始化其属性...