Могу ли я использовать аннотации объектов гибернации с проверкой bean

#java #hibernate #jakarta-ee #annotations #jsf-2

#java #гибернация #джакарта-ee #аннотации #jsf-2

Вопрос:

Чтобы использовать проверку компонента для полей формы в JSF 2, вы можете использовать аннотации в компоненте, например @Length(max=5) .

Однако, поскольку эти ограничения уже определены в моем объекте Hibernate entity, например: @Column(name = "FIELDX", length = 5) , мне было интересно, есть ли способ использовать их для проверки?

Ответ №1:

Нет, вы не можете. И вы не должны, потому что:

  • логика проверки может измениться при сохранении определения поля
  • только некоторые ограничения могут быть сопоставлены с определениями столбцов

Комментарии:

1. ну, это поднимает вопрос о том, «должна ли база данных соответствовать проверке работоспособности (насколько это возможно ofc)». Что ты думаешь, Божо?

2. @Liviu T. это должно быть, но это не может быть таким строгим. Каждый уровень должен выполнять свою собственную проверку.