Можно ли использовать Hibernate Validator как компонент вне Hibernate?
-
09-09-2019 - |
Вопрос
Я пытаюсь добавить проверку полезной нагрузки сообщения (json).Я использую Джексон Json-процессор для привязки данных, который у меня работает довольно хорошо, используя методы bean-компонентов и время от времени пару аннотаций.
Но помимо привязки данных я хотел бы декларативно проверять фактические значения:и, в частности, я предпочитаю аннотации любой внешней схеме (принцип DRY, обеспечивающий полную синхронизацию кода и ограничений).И поэтому я ищу простую библиотеку проверки для этого.
Похоже, JSR-303 в значительной степени определяет аннотации, которые мне понадобятся для части объявления.И это похоже на Спящий валидатор — это реализация фактического валидатора, который использует эти аннотации.Но документация охватывает случаи использования с Hibernate, поэтому я не уверен, можно ли использовать ее вне самого Hibernate.Поскольку я не делаю доступа к базе данных для рассматриваемой службы, я бы предпочел не включать другие части Hibernate.
Кто-нибудь сделал это или имеет хорошие указатели на образцы?
Альтернативно, если кто-нибудь знает другую хорошую реализацию JSR-303, которая тоже будет работать.
Решение
Hibernate Validator можно использовать на любых уровнях.Однако в вашем случае автоматическая проверка не произойдет.Поэтому вам нужно запустить проверку программно.