Pode Hibernate Validator ser usado como fora componente de hibernação?
-
09-09-2019 - |
Pergunta
Eu estou tentando adicionar validação para a mensagem carga útil (que são JSON). Eu estou usando Jackson processador Json para vinculação de dados, que funciona muito bem para mim, usando métodos de feijão e anotação ocasional ou dois.
Mas, para além de ligação de dados, eu gostaria de valores declarativamente validar reais: e, especificamente, eu prefiro anotações sobre qualquer esquema externo (princípio DRY, mantendo código & restrições totalmente em sincronia). E por isso estou procurando uma biblioteca de validação simples de fazer isso.
Parece que JSR-303 praticamente define anotações que eu precisaria para parte declaração. E parece que Hibernate Validator é uma implementação de validador real que usa essas anotações. Mas tampas de documentação usar caso em que ele é usado com Hibernate, então eu não tenho certeza se ele poderia ser usado fora de si Hibernate. Desde que eu não fazer qualquer acesso de banco de dados para o serviço em questão, eu preferiria não incluindo outras partes do Hibernate.
Alguém já fez isso ou ter boas indicações para amostras?
Como alternativa, se alguém sabe de outra boa JSR-303 implementação que iria funcionar tão bem.
Solução
O Hibernate Validator pode ser usado em todas as camadas. No entanto validação automática não vai acontecer no seu caso. Então você tem que acionar a validação por meio de programação.