Comment faire une carte personnalisée énumérés entier ordinaux avec mise en veille prolongée?

J'ai un enum classe nommée Statut de

public enum Status {
    PENDING(0), SUCCESS(1), FAILED(-1);

    private int st;

    private Status(int st){
        this.st = st;
    }
}

et de l'autre classe j'essaie de carte ce statut enum

public void setStatus(Status status) {
        this.status = status;
    }

    @Enumerated(EnumType.ORDINAL)
    public Status getStatus() {
        return status;
    }

lorsque j'exécute ce code, j'obtiens

java.lang.IllegalArgumentException: Inconnu valeur ordinale pour enum données de la classe.Statut: -1
au org.mise en veille prolongée.type.EnumType.nullSafeGet(EnumType.java:93)
au org.mise en veille prolongée.type.CustomType.nullSafeGet(CustomType.java:124)
au org.mise en veille prolongée.type.AbstractType.hydrate(AbstractType.java:106)
au

mais j'ai déjà -1 dans enum définition.

OriginalL'auteur user1479203 | 2012-07-16