Можно ли вызвать методы проверки в любое время перед сохранением объекта - PullRequest
2 голосов
/ 10 сентября 2011

В ActiveRecord можно проверить, является ли состояние объекта действительным в определенный момент времени.

>> foo.valid?
=> false

Есть ли способ сделать что-то подобное в JPA2, так как среда проверки фактически запускается в JPA перед сохранением | обновление

1 Ответ

1 голос
/ 12 сентября 2011

Да, вы можете создавать прослушиватели событий, которые запускаются при возникновении различных событий, например, до того, как объект сохраняется, изменяется и т. Д.

Вот базовое использование

  • создатьметод в вашем компоненте Entity
  • аннотирует его одной из аннотаций @PrePersist, @PostPersist
  • код в этом методе будет вызываться при тех (этих) событиях жизненного цикла в компоненте

Вы также можете создавать callback-логику в отдельных классах и присоединять этих слушателей к бинам сущностей с помощью аннотаций на уровне класса (@EntityListeners).

Здесь много материала о порядке вызова слушателей, их наследования и т. Д., Чтобы подробно это изложить здесь.Посмотри.

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