Mam klasy enum nazwie status w następujący sposóbJak mapować niestandardowy enumurated porządkowych całkowite z hibernacji
public enum Status {
PENDING(0), SUCCESS(1), FAILED(-1);
private int st;
private Status(int st){
this.st = st;
}
}
a od drugiej klasy próbuję map ten status ENUM
public void setStatus(Status status) {
this.status = status;
}
@Enumerated(EnumType.ORDINAL)
public Status getStatus() {
return status;
}
kiedy uruchomić ten Kod, mam
java.lang.IllegalArgumentException: Nieznany wartość porządkową dla klasy enum data.Status: -1 na org.hi bernate.type.EnumType.nullSafeGet (EnumType.java:93) at org.hibernate.type.CustomType.nullSafeGet (CustomType.java:124) at org.hibernate.type.AbstractType.hydrate (AbstractType.java:106) pod
ale już mam -1 w definicji enum.
Skorzystaj z poniższego linku, aby uzyskać dobry samouczek. Pomogło mi to jasno zrozumieć. http://www.gabiaxel.com/2011/01/better-enum-mapping-with-hibernate.html –