JSR-303 и JPA перекрываются
Алоха, эй!
Я уже использую аннотации JPA, теперь я бы хотел использовать аннотации JSR-303 для проверки атрибутов.
Мои вопросы: насколько хорошо они взаимодействуют друг с другом?
Если я использую@Basic(optional=false)
или же@NotNull
Я все еще буду использоватьnullable=false
и т.д.?
Я не решил, какую реализацию валидатора использовать, например, hibernate-validator или oVal (Вы также можете предложить другие. Я знаю, чтоoVal не является реализацией JSR-303, но он отображает большинство аннотаций).
В руководстве oVal (см. выше) говорится, что некоторые аннотации JPA будут также преобразованы в аннотации oVal. Hibernate-валидаторимеет похожий механизм.
Некоторые результаты поиска утверждают, что Bean Validation и JPA официально перекрываются, но я не знаю, каким именно образом.