#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. это должно быть, но это не может быть таким строгим. Каждый уровень должен выполнять свою собственную проверку.