我有一个包含一个枚举属性的实体。该属性可以在我的代码库我的类型枚举中的任何一个:坚持原始的Java枚举使用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() { ... }
}
这失败的异常,“错误的数据类型:对于输入字符串:‘[B @ f0569a’我改变FooBar的存储属性作为一个整数的作品,但是这不是我需要什么。我需要实际的枚举。如何使这项工作,使枚举可以持续为INT但后来拉出到正确的枚举类型有什么建议?
“关于如何使这项工作,使枚举可以持续为INT但任何建议后拉出到正确的枚举类型?” - 你的意思是,你想存储“1”,然后把它换成AutomobileType? – jpkrohling 2011-01-14 14:04:28