Olá pessoal,
Eu tô usando Hibernate e queria mapear um campo enum de uma classe. O método get e set desse campo retorna/recebe um enum mesmo, e eu queria que o Hibernate gravasse o toString() dessa propriedade e recuperasse com o valueOf. Algo do tipo:
public enum Tipo {UM, DOIS, TRES};
...
Tipo t = objeto.getTipo();
PreparedStatement instrucao = conexao.prepareStatement("INSERT INTO tabela VALUES (?)");
instrucao.setString(t.toString());
instrucao.executeUpdate();
...
instrucao = conexao.prepareStatement("SELECT tipo FROM tabela");
ResultSet rs = instrucao.executeQuery();
while (rs.next()) {
objeto = new Classe();
objeto.setTipo(Tipo.valueOf(rs.getString("tipo")));
...
}
Desse jeito, só que feito pelo Hibernate.
Alguma idéia?