【发布时间】:2015-03-13 13:02:37
【问题描述】:
我在一个支持 bean 中有一个枚举属性,它有 2 个属性:“id”(int 属性)和“label”(String 属性)。在数据库中,我只需要保留“id”,但我仍然需要在我的视图中使用标签值。问题是:@Enumerated 只给了我使用 EnumType.ORDINAL 或 EnumType.STRING 的选项。有什么方法可以将枚举的“id”属性保留在数据库中? (顺便说一句...我正在使用休眠)。
谢谢!
【问题讨论】:
-
你能解释一下为什么你需要控制枚举值在数据库中的存储方式吗?无论哪种方式,一旦重新加载,您都可以访问值的所有部分,因此主要关注点通常与通过其他机制访问数据库或管理实体定义的更改有关。