Может ли Hibernate Validator использоваться как компонент вне Hibernate? - PullRequest
4 голосов
/ 10 апреля 2009

Я пытаюсь добавить проверку для полезной нагрузки сообщения (которая является json). Я использую Jackson Json-процессор для привязки данных, который очень хорошо работает для меня, используя методы bean-компонентов и иногда аннотацию или два.

Но помимо привязки данных я хотел бы декларативно проверять фактические значения: и, в частности, я предпочитаю аннотации над любой внешней схемой (принцип DRY, сохраняя синхронизацию кода и ограничений). И поэтому я ищу простую библиотеку проверки для этого.

Похоже, JSR-303 в значительной степени определяет аннотации, которые мне понадобятся для части объявления. И похоже, что Hibernate Validator - это реализация для фактического валидатора, который использует эти аннотации. Но в документации описан случай использования, когда он используется с Hibernate, поэтому я не уверен, что его можно использовать за пределами самого Hibernate. Поскольку я не имею доступа к базе данных для рассматриваемой службы, я бы предпочел не включать другие части Hibernate.

Кто-нибудь делал это или имеет хорошие указатели на образцы?

В качестве альтернативы, если кто-нибудь знает о другой хорошей реализации JSR-303, которая также будет работать.

1 Ответ

4 голосов
/ 10 апреля 2009

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

...