Ho un classe enum chiamato Stato come segueCome mappare ordinali interi enumurated personalizzato con Hibernate
public enum Status {
PENDING(0), SUCCESS(1), FAILED(-1);
private int st;
private Status(int st){
this.st = st;
}
}
e da altra classe provo a tracciare questo stato enum
public void setStatus(Status status) {
this.status = status;
}
@Enumerated(EnumType.ORDINAL)
public Status getStatus() {
return status;
}
quando corro questo codice, ottengo
java.lang.IllegalArgumentException: Unknown valore ordinale per la classe enum data.Status: -1 a org.hi bernate.type.EnumType.nullSafeGet (EnumType.java:93) presso org.hibernate.type.CustomType.nullSafeGet (CustomType.java:124) presso org.hibernate.type.AbstractType.hydrate (AbstractType.java:106) a
ma ho già -1 nella definizione enum.
Utilizzare il collegamento sottostante per un buon tutorial. Mi ha aiutato a capire chiaramente. http://www.gabiaxel.com/2011/01/better-enum-mapping-with-hibernate.html –