HIbernate и CMT - PullRequest
       17

HIbernate и CMT

0 голосов
/ 11 марта 2009

В последнее время я решил реализовать в своем проекте транзакции CMT (источник данных jBoss5, Hibernate, jta postgres). Все работает нормально, кроме Hibernate.initialize () в моих сущностях. Он работает в EJB-компонентах, но при попытке вызвать инициализацию в модуле получения сущности я получаю исключение «не удалось связать с сеансом» Это работало просто отлично до реализации транзакций. Кто-нибудь получил ту же проблему?

Ответы [ 2 ]

0 голосов
/ 20 марта 2009

Хорошо, после нескольких дней, просматривая Интернет, я обнаружил, в чем проблема. Когда вы помечаете метод как Поддерживает транзакции. Это не запускает их. Если вы извлекаете объекты из транзакции, они выходят из сеанса, и поэтому вы не можете инициализировать их свойства ...

0 голосов
/ 12 марта 2009

Со следующей справочной страницы вам может потребоваться убедиться, что текущие свойства настроены правильно для CMT

  • задайте hibernate.transaction.manager_lookup_class стратегию поиска для вашего контейнера Java EE (список * менеджеров транзакций JTA см. здесь )
  • установить hibernate.transaction.factory_class в org.hibernate.transaction.CMTTransactionFactory
...