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: Kill the dove with a bazooka
Override the 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();
}
What is the need to record string? if one day you change to Rented will give conflict.. Ai?
– Maicon Carraro
In Num you won’t change anything, names won’t, just order
– Tiago Ferezin