Нужно ли начинать транзакцию перед внесением каких-либо изменений в постоянные объекты? - PullRequest
2 голосов
/ 01 марта 2012

Могу ли я использовать транзакцию, как показано ниже:

persistentObj.setValue("xyz");
session.beginTransaction().commit();

при условии, что сеанс создан до извлечения объекта из базы данных?

1 Ответ

1 голос
/ 01 марта 2012

Как вы пишете выше, изменяется только объект.Он не будет сохранен в базе данных.

Вы должны вызвать метод persist() или saveOrUpdate(), чтобы внести изменения в объект.Вам также следует выполнить следующий порядок: начать транзакцию, обновить или сохранить, а затем зафиксировать.

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