Как внедрить Unit Of Work в Spring и JPA / Hibernate? - PullRequest
2 голосов
/ 11 ноября 2010

Я пытаюсь осмыслить концепцию UOW и то, как я могу реализовать ее в моем приложении spring / jpa / hibernate с DDD. Я делаю свои методы транзакционными, но как сделать так, чтобы все сущности, которые были изменены в транзакции, сохранились? Это с помощью каскадных коллекций или есть другой способ?

Ответы [ 2 ]

5 голосов
/ 11 ноября 2010

Hibernate реализует внутреннюю единицу работы.То есть все изменения, сделанные в постоянных сущностях внутри транзакции, сохраняются автоматически (если только у вас нет транзакции с readOnly = true).

Параметры каскадирования необходимы для настройки перехода графиков переходных или отсоединенных объектов в постоянное состояние.

См. Также:

1 голос
/ 11 ноября 2010

как мне убедиться, что все сущности, которые были изменены в транзакции, сохраняются?

Это поведение по умолчанию для JPA EntityManager.

Чтение этот раздел учебного руководства по Java EE 5 (вплоть до Синхронизация данных объекта в базе данных )

...