powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как написать кастомный хибернейт валидатор чтобы аргумент аннотации брался из базы
9 сообщений из 9, страница 1 из 1
Как написать кастомный хибернейт валидатор чтобы аргумент аннотации брался из базы
    #38978298
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть spring+hibernate приложение.
Есть доменные бины. Для их валидации используется hibernate validator. Вопрос заключается в том, как сделать так, чтобы в аргументе аннотации написать не константу, а действие типа слазий в базу, и возьми минимальное значение оттуда.

Пробовал писать свой кастомный валидатор, но чтобы слазить в базу из него надо заинжектить дао. Так как валидатор инстанциирует хибернейт-валидоатор, а не спринг, то заинжектить в кастомный валидатор ничего не получится.

Пробовал грузить контекст в валидаторе, но так как параллельно грузится контекст приложения - получается хренотень.

Посоветуйте как решить мою проблему.
...
Рейтинг: 0 / 0
Как написать кастомный хибернейт валидатор чтобы аргумент аннотации брался из базы
    #38978909
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
up
...
Рейтинг: 0 / 0
Как написать кастомный хибернейт валидатор чтобы аргумент аннотации брался из базы
    #38979225
MaxNevermind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/validation.html
By default, the LocalValidatorFactoryBean configures a SpringConstraintValidatorFactory that uses Spring to create ConstraintValidator instances. This allows your custom ConstraintValidators to benefit from dependency injection like any other Spring bean.
Как у вас получилось что нельзя проинжектить?
...
Рейтинг: 0 / 0
Как написать кастомный хибернейт валидатор чтобы аргумент аннотации брался из базы
    #38979557
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaxNevermind,

Я так понимаю, что спринг находит хибернейт валидатор и оборачивает. Наверное эту обертку он и использует. а внутрь валидатора мне никак ничего не заинжектить
...
Рейтинг: 0 / 0
Как написать кастомный хибернейт валидатор чтобы аргумент аннотации брался из базы
    #38979574
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaxNevermindquestioner,

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/validation.html
By default, the LocalValidatorFactoryBean configures a SpringConstraintValidatorFactory that uses Spring to create ConstraintValidator instances. This allows your custom ConstraintValidators to benefit from dependency injection like any other Spring bean.
Как у вас получилось что нельзя проинжектить?

Есть спринг валидатор, а есть хибернейт валидатор. По ходу это разные штуки и в этом то и всё дело
...
Рейтинг: 0 / 0
Как написать кастомный хибернейт валидатор чтобы аргумент аннотации брался из базы
    #38979612
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что если создать свои анотации,
чтоб какой нить постпроцессор самописный их отрабатывал
...
Рейтинг: 0 / 0
Как написать кастомный хибернейт валидатор чтобы аргумент аннотации брался из базы
    #38979620
Adva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
questioner,

лезть в базу в валидаторе считается плохим тоном (можно погуглить почему). По умолчанию спринговый валидатор и jpa валидатор инициализируются разные, однако при инициализации jpa можно указать свойство javax.persistence.validation.factory в которое заинжектить спринговый валидатор. Что касается параметров - для этого предусмотрен payload в аннотации.
...
Рейтинг: 0 / 0
Как написать кастомный хибернейт валидатор чтобы аргумент аннотации брался из базы
    #38979856
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bochkovа что если создать свои анотации,
чтоб какой нить постпроцессор самописный их отрабатывал

Аннотации свои уже есть. А вот свой велосипед писать не хочется. К тому же в остальных местах используется валидатор
...
Рейтинг: 0 / 0
Как написать кастомный хибернейт валидатор чтобы аргумент аннотации брался из базы
    #38979859
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Advaquestioner,

лезть в базу в валидаторе считается плохим тоном (можно погуглить почему). По умолчанию спринговый валидатор и jpa валидатор инициализируются разные, однако при инициализации jpa можно указать свойство javax.persistence.validation.factory в которое заинжектить спринговый валидатор. Что касается параметров - для этого предусмотрен payload в аннотации.

а у я конфигурю session factory через классический хибернейт(без jpa)

Может примерчик какой покажете?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как написать кастомный хибернейт валидатор чтобы аргумент аннотации брался из базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]