【发布时间】:2012-01-01 09:55:43
【问题描述】:
假设我的应用程序中使用了字典(即性别:MALE、FEMALE)。
我希望将此字典用作 Java enum。此外,这个字典值是从一堆其他表中引用的,所以你希望它有一个单独的表。
Java enum 本身不能是实体。我可以在我的实体类中使用enum 属性(注释为@Enumerated),但这会将枚举(作为整数、字符或字符串)保存在使用此enum 的每个 表中而不是对字典表使用 FK。
您将如何实现这样的用例?
- 使用产生enum 值的静态方法创建Dictionary 实体?
- 修改了 Dictionary 的 getter 和 setter,它返回 enum 而不是 Dictionary 实例?
- ...或者也许您从来不需要将enum 保存在单独的表中?
【问题讨论】:
标签: java dictionary enums jpa-2.0