|
|
|
JPA валидация: начальная и конечная дата
|
|||
|---|---|---|---|
|
#18+
В интерфейсе имеются 2 поля: дата начала и дата окончания к.-л. абстрактного процесса Посредством использования JPA, данные с формы попадают в БД. Мне необходимо повесить валидаторы на поля JPA-сущности, который бы проверял: дата_начала < дата_окончания. В проекте используется валидатор от Hibernate, но у него похожих правил валидации я не нашел. На мой взгляд задача должна быть довольно распространенная, поэтому адекватные подходы к решению данной проблемы должны существовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 15:07:16 |
|
||
|
JPA валидация: начальная и конечная дата
|
|||
|---|---|---|---|
|
#18+
Имхо 1) if(startDate > endDate){ throw ValidationException(); } else { em.persist(entity); } 2) Кастомный валидатор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 15:40:16 |
|
||
|
JPA валидация: начальная и конечная дата
|
|||
|---|---|---|---|
|
#18+
@ConstraintValidator и вперед ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 15:41:01 |
|
||
|
JPA валидация: начальная и конечная дата
|
|||
|---|---|---|---|
|
#18+
@ScriptAssert - для Hibernate начиная с четверки, но по моему оставаться в рамках Bean Validation правильнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 15:43:57 |
|
||
|
JPA валидация: начальная и конечная дата
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2012, 15:48:53 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37705331&tid=2132323]: |
0ms |
get settings: |
16ms |
get forum list: |
30ms |
check forum access: |
9ms |
check topic access: |
9ms |
track hit: |
64ms |
get topic data: |
24ms |
get forum data: |
6ms |
get page messages: |
98ms |
get tp. blocked users: |
3ms |
| others: | 340ms |
| total: | 599ms |

| 0 / 0 |
