Olá pessoal, a respeito da validação da consistência de atributos de uma classe de negócio usando JPA, geralmente é usado um método anotado com o @PrePersist que faz a validação desses atributos antes de persistir o objeto no banco de dados. Essas validações são por ex. de campos obrigatórios, strings vazias, inteiros menor que zero, etc…
A minha dúvida é, teria algum problema de utilizar esse tipo de validação específica para o atributo no próprio método set do atributo da entidade de negócio?
Algo como:
...
private String nome;
public void setNome(String nome) {
if (nome == null || nome.trim().equals("")) {
throw new RuntimeException("Nome não pode ser nulo ou vazio.");
}
this.nome = nome;
}
...
Agradeço desde já.