我有一個包含一個枚舉屬性的實體。該屬性可以在我的代碼庫我的類型枚舉中的任何一個:堅持原始的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