2013-05-04 2 views
0

Я пытаюсь выяснить, какие методы вызывают функцию validate() интерфейса Validator, чтобы я вручную не вызывал функцию (если она есть). Однако я не смог найти надлежащую документацию, если следующие методы вызывают функцию validate() или нет.Когда функция validate вызывается в Hibernate?

Я предполагаю, что следующие функции вызывает функцию Validate():

Session.save() 
Session.update() 
Session.saveOrUpdate() 

(Session является Hibernate Session)

ответ

0

Ни один из этих методов не инициирующая проверку. The documentation говорит:

Всякий раз, когда происходит PreInsertEvent, PreUpdateEvent или PreDeleteEvent, слушатель будет проверять все ограничения экземпляра объекта и бросить исключение, если любое ограничение нарушается. По умолчанию объекты будут проверяться до того, как Hibernate сделает какие-либо вставки или обновления. Предварительные события удаления по умолчанию не вызывают проверку.

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

Смежные вопросы