Стратегия проверки JPA - PullRequest
       13

Стратегия проверки JPA

5 голосов
/ 16 февраля 2010

NetBeans позволяет мне выбирать между тремя значениями для стратегии проверки JPA: Авто, Обратный вызов и Нет. Что значит «Авто»? Означает ли «обратный вызов» использование @PrePersist, @PreUpdate и @PreRemove?

Есть ли снижение производительности, если я использую Auto или Callback, если нет проверки для выполнения?

1 Ответ

7 голосов
/ 16 февраля 2010

Спецификация JPA 2.0 (JSR 317) не требует реализации Bean Validation (JSR-303). Проверка не является обязательной. Таким образом, javax.persistence.ValidationMode может принимать разные значения:

  • Auto (по умолчанию) - если поставщик проверки доступен, проверка должна выполняться
  • Callback - требуется проверка и PersistenceException, если поставщик не может быть получен
  • None - проверка не должна предприниматься, и отсутствие поставщика проверки не должно вызывать исключение

Это должно ответить на все ваши вопросы.

...