спящий DAO дизайн - PullRequest
       12

спящий DAO дизайн

1 голос
/ 23 апреля 2009

мне нужно открывать и закрывать сеанс и транскрипцию в каждой функции (создать объект, удалить объект, findbyID)

Можете ли вы дать мне реализацию DAO для findall (отложенная инициализация).

1 Ответ

3 голосов
/ 23 апреля 2009

У вас должна быть транзакция для каждой завершенной бизнес-операции. I Например: операция включает в себя выбор некоторых значений, их обновление и вставку других. Если каждая из элементарных операций создает свою собственную транзакцию, вы не сможете написать многопользовательское приложение.

Вам следует создать сеанс в начале бизнес-операции, создать транзакцию, затем выполнить все операции («функции») в этой транзакции и зафиксировать или откатить их все вместе.

Транзакции определены на бизнес-уровне.

...