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 официально перекрываются, но я не знаю, каким именно образом.

Ответы на вопрос(2)

Ваш ответ на вопрос