Mam encję zawierającą właściwość enum. Że nieruchomość może być jednym z moich typów wyliczenia w moim kodzie:Utrzymuj nieprzetworzoną Java Enum przy użyciu Hibernate
public enum AutomobileType {
CAR, TRUCK, MOTORCYCLE
}
public enum BoatType {
ROW_BOAT,YACHT,SHIP
}
@Entity
public class FooBar {
@Enumerated(value=EnumType.ORDINAL)
private Enum enumValue;
public void setEnumValue(Enum value) { ... }
public Enum getEnumValue() { ... }
}
ta zawodzi z wyjątkiem „niewłaściwy typ danych: Dla ciągu wejściowego:« [B @ f0569a»Zmieniłem foobar do zapamiętywania Właściwość jako Integer, która działa, ale to nie jest to, czego potrzebuję Potrzebuję rzeczywistego wyliczenia Wszelkie sugestie, jak to zrobić, aby Enum można było zachować jako int, ale później wyciągnął do prawidłowego typu Enum
"Jakieś sugestie, jak to zrobić, aby Enum mógł zostać zachowany jako int, ale później wyciągnięty do prawidłowego typu Enum?" - Masz na myśli, że chcesz zapisać "1", a następnie odzyskać go jako AutomobileType? – jpkrohling