0

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

4

2 回答 2

0

在以下参考页面中,您可能需要确保为 CMT 正确配置了当前属性

  • 设置hibernate.transaction.manager_lookup_class为您的 Java EE 容器的查找策略(有关 JTA 事务管理器的列表,请参见此处)
  • 设置hibernate.transaction.factory_classorg.hibernate.transaction.CMTTransactionFactory
于 2009-03-12T17:59:35.057 回答
0

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

于 2009-03-20T12:32:09.733 回答