|
|
|
org.springframework.validation Validator does not support:( ИЛИ что дает Class<?> type
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Очень нужна помощь с проклятущим валидатором... Имеется проект на спринге с валидаторами для отдельных entity. Реализован валидатор сущности, который проверяет "вложенные" сущности при сохранении/обновлении. Сущноcти выглядят так (привожу выдержки, чтобы все не захламлять): Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: java 1. 2. 3. 4. Валидаторы так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. При добавлении новой записи все отрабатывает на ура. При редактировании постоянно вылетает ошибка: Exception in thread "JavaFX Application Thread" java.lang.IllegalArgumentException: Validator [class com.hit.RequirementsManager.Entity.Validators.BelegValidator] does not support [class com.hit.RequirementsManager.Entity. Beleg_$$_jvst267_5 ] at org.springframework.validation.ValidationUtils.invokeValidator(ValidationUtils.java:77) at org.springframework.validation.ValidationUtils.invokeValidator(ValidationUtils.java:55) at com.hit.RequirementsManager.Entity.Validators.AnfrageValidator.validate(AnfrageValidator.java:150) .... Что говорит о том, что валидатор ожидает класс "Beleg" а не некий "Beleg_$$_jvst267_5"... Тут возможно надо отметить, что есть еще две "вложенные сущности", и там ситуация такая же - только символы после $$ меняются... И опять же при сохранении нового объекта все отрабатывают отлично, и только при редактировании сие чудо-юдо. Вопрос: откуда рождается сей " _$$_jvst267_5 " и как побороть это действо? Заранее огромное спасибо - измучился уже:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 13:22 |
|
||
|
org.springframework.validation Validator does not support:( ИЛИ что дает Class<?> type
|
|||
|---|---|---|---|
|
#18+
RuslanGabВопрос: откуда рождается сей " _$$_jvst267_5 " и как побороть это действо? Это прокси, который ORM сгенерировала, чтобы перехватывать обращения к сущности. Исправить можно, например, так: Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 13:39 |
|
||
|
org.springframework.validation Validator does not support:( ИЛИ что дает Class<?> type
|
|||
|---|---|---|---|
|
#18+
Все заработало после того как вместо Код: java 1. 2. 3. 4. я добавил Код: java 1. 2. 3. 4. вообще насколько я понимаю сие было бы логично, если бы сей класс (Beleg) являлся анонимным, что у меня не так... Не знаю. Не понимаю. Ну спасибо хоть работает - случайно вбив в вывод на консоль результат кучи геттеров увидел среди них желанное обычное имя, а логику так и не осознал:(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 13:45 |
|
||
|
org.springframework.validation Validator does not support:( ИЛИ что дает Class<?> type
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, СПАСИБО ТЕБЕ В СОТЫЙ РАЗ, ДОБРЫЙ ЧЕЛОВЕК! Твое решение логично, верно, которотко и прекрасно работающее. И наконец стало все ясно! Я бы про то что имею дело с прокси нескоро допер, если бы вообще допер... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2016, 13:48 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=89&tid=2123765]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 384ms |

| 0 / 0 |
