NetBeans позволяют мне выбрать между тремя значениями для стратегии проверки JPA: Автоматический, Обратный вызов и Ни один. Что делает "Автоматический" средний? "Обратный вызов" означает использование @PrePersist, @PreUpdate, и @PreRemove?
Существует ли хит производительности, если я использую Автоматический или Обратный вызов, если нет никакой проверки для выполнения?
Спецификация JPA 2.0 (JSR 317) не требует реализации Bean Validation (JSR-303). Проверка не обязательна. Таким образом, javax.persistence.ValidationMode
может принимать разные значения:
Авто
(по умолчанию) - если доступен провайдер проверки, должна выполняться проверка Обратный вызов
- проверка выполняется требуется и PersistenceException
должно быть сгенерировано, если поставщик не может быть получен Нет
- попытки проверки не должны выполняться, и отсутствие поставщика проверки не должно вызывать исключение Это должно отвечать все ваши вопросы.