getHibernateTemplate.save () - Как получить Затронутые строки / Новый Автоинкремент - PullRequest
2 голосов
/ 01 февраля 2011


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

getHibernateTemplate().save(bean);

какой смысл использовать сохранение, если вы не знаете, что произошло в конце.
Или, если я вставлю новую строку, я захочу получить созданный новый AI для ПК ...

Есть идеи?

Thanls

1 Ответ

2 голосов
/ 01 февраля 2011

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

Не для операции «сохранить», что вполне понятно. Но если вы используете Query, метод executeUpdate возвращает количество затронутых записей.

какой смысл использовать save, если вы не знаете, что произошло в итоге.

Ну, если нет никаких исключений, вы можете предположить, что все прошло как ожидалось.

Или, если я вставлю новую строку, я захочу получить новый созданный ПК AI ...

Hibernate обновляет постоянный бин сгенерированным PK. Таким образом, если ваш боб имеет long id, установленный с автоинкрементом, Hibernate заполнит это поле, как только оно будет сохранено.

...