Os validadores na primavera devem acessar o banco de dados?

Não tenho certeza se é uma boa decisão de design fazer com que os validadores validem comandos com base no estado do banco de dados. Por exemplo, se eu precisar validar um bean User além de verificar se o email e o nome de usuário estão vazios, etc. Eu também preciso rejeitar valores se eles já estiverem sendo usados. Esse tipo de lógica deve entrar nos validadores ou nos objetos de serviço?

questionAnswers(6)

yourAnswerToTheQuestion