Транзакция охватывает несколько экземпляров EJB - PullRequest
1 голос
/ 10 ноября 2011

Последние два дня я потратил на выяснение проблемы транзакции Hibernate ...

Я использую Websphere 5.1 (J2EE 1.4) и у меня развернуты два EJB, которые используют Hibernate в качестве ORM.

Вот конфигурация, которую мы используем Transaction_demarcation_with_EJBCMT

Логика просто так:

EJB1.business_logic()
    context.lookup(EJB2)
    for x times
       EJB2.save_to_Hibernate()
    end
end

Проблема в том, что я хочу иметь отдельную транзакцию, гдекаждый вызов EJB2.save_to_Hibernate () фиксируется в БД.Я ожидаю пометить EJB2.save_to_Hibernate (), так как requireNew выполнит эту работу, но никогда не работала.

Я пробовал так много вариантов.Он всегда фиксируется при выходе из метода EJB1.business_logic ().

В чем может быть проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...