Hibernate e Uppercase

2 respostas
ddmizu

É possível configurar o Hibernate para, na hora de gravar uma string no banco, dar um toUpper antes nela?

Tipo setar alguma coisa no arquivo de mapeamento…

2 Respostas

Lavieri

pq vc quer que o hibernate faça isso ?? tipo, que tal assim ?

public class SuaEntidade {
  private String nome;
  private String outraPropriedade;


  public void setNome(String nome) {
    this.nome = (nome == null) ? null : nome.toUpperCase();
  }

  public String getNome() {
    return nome;
  }

  public void setOutraPropriedade(String outra) {
    this.outraPropriedade = (outra == null) ? null : outra.toUpperCase();
  }
  
  public String getOutraPropriedade() {
    return outraPorpriedade;
  }
}

assim nunca terá um nome sem uppercase... e quando precisar que não seja guardado em upperCase, vc pode faze-lo

ddmizu

Obrigado pela sugestão, mas o sistema está pronto e apareceu isso agora. Estou considerando como eu vou fazer, procurando a solução que tenha menos impacto.

Isso que você sugeriu eu já tinha pensado e o que eu quero saber é ‘é possível fazer no hibernate?’.

Criado 11 de maio de 2009
Ultima resposta 11 de mai. de 2009
Respostas 2
Participantes 2