que tienen una clase de enumeración llamado Estado de la siguiente maneraCómo direccionar los ordinales enteros enumurated personalizado con hibernación
public enum Status {
PENDING(0), SUCCESS(1), FAILED(-1);
private int st;
private Status(int st){
this.st = st;
}
}
y de otra clase que intenta asignar este status enumeración
public void setStatus(Status status) {
this.status = status;
}
@Enumerated(EnumType.ORDINAL)
public Status getStatus() {
return status;
}
cuando corro esta código, consigo
java.lang.IllegalArgumentException: Desconocido valor ordinal para la clase de enumeración data.Status: -1 en org.hi bernate.type.EnumType.nullSafeGet (EnumType.java:93) en org.hibernate.type.CustomType.nullSafeGet (CustomType.java:124) en org.hibernate.type.AbstractType.hydrate (AbstractType.java:106) en
pero ya tengo -1 en la definición de enum.
Utilice el siguiente enlace para un buen tutorial. Me ayudó a entender claramente. http://www.gabiaxel.com/2011/01/better-enum-mapping-with-hibernate.html –