Сохранять исходное Java Enum с помощью Hibernate

У меня есть объект, который содержит свойство enum. Это свойство может быть любым из моих типов перечислений в моей кодовой базе:

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() { ... }
}

Ошибка с исключением: «Неверный тип данных: для входной строки:» [ B @ f0569a". Я изменил FooBar, чтобы сохранить свойство как целое число, которое работает, но это не то, что мне нужно. Мне нужно фактическое перечисление. Любые предложения о том, как заставить это работать, чтобы Enum можно было сохранить как int, но позже вытащить в правильный тип Enum?

6
задан skaffman 14 January 2011 в 13:18
поделиться