Последние два дня я потратил на выяснение проблемы транзакции 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 ().
В чем может быть проблема?