James , the ideal would really be:
public enum ETipoCasa {
Propria,
Alugada,
Financiada,
Cedida;
}
public class Casa
{
@Enumerated(EnumType.STRING)
@Column(name = "tipo_casa")
private ETipoCasa tipoCasa;
public void setTipoCasa(String tipoCasa)
{
this.tipoCasa = tipoCasa;
}
}
public static void main(String[] args)
{
Casa casa = new Casa();
casa.setTipoCasa(ETipoCasa.Alugada);
casa.inserir();
}
Alternative: Killing the dove with a bazooka
Override ENUM methods:
public enum ETipoCasa
{
Propria ("Propria"),
Alugada ("Alugada"),
Financiada ("Financiada"),
Cedida ("Cedida");
private final String tipo_casa;
private ETipoCasa(String s) {
tipo_casa = s;
}
public boolean equalsName(String outroTipo)
{
return (outroTipo == null)? false : tipo_casa.equals(outroTipo);
}
public String toString()
{
return tipo_casa;
}
}
public static void main(String[] args)
{
Casa casa = new Casa();
casa.setTipoCasa(ETipoCasa.Alugada);
casa.inserir();
}