Tenho o seguinte enum
public enum Status {
ABERTO("aberto"),
TRATAMENTO("tratamento"),
CANCELADO("cancelado"),
FINALIZADO("finalizado");
private String status;
private Status(String status){
this.status = status;
}
public String getStatus(){
return this.status;
}
}
e a seguinte classe
......
@Enumerated(EnumType.STRING)
@Column(name = "status", nullable = false, columnDefinition="varchar(20)")
private Status status;
Quando utilizo este comando;
Solicitacao solicitacao = new Solicitacao();
solicitacao.setStatus(Status.ABERTO);
O hibernate traz o seguinte erro, mesmo eu informando no campo status que ele é EnumType.STRING
Erro:
2281 [http-bio-8080-exec-5] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 1366, SQLState: HY000
2281 [http-bio-8080-exec-5] ERROR org.hibernate.util.JDBCExceptionReporter - Incorrect integer value: 'ABERTO' for column 'status' at row 1
Alguém sabe o que é?
