【发布时间】:2010-12-08 07:30:46
【问题描述】:
我需要预先将未实现接口的枚举映射到现有数据库,该数据库使用@Enumerated(EnumType.STRING)将枚举存储在与所有者类相同的表中。
class A {
HasName name;
}
interface HasName {
String getName();
}
enum X implements HasName {
John, Mary;
public String getName() { return this.name(); }
}
enum Y implements HasName {
Tom, Ann;
public String getName() { return this.name(); }
}
在这种情况下应该如何处理映射?持久化到数据库不会改变,因为实现接口的所有枚举都有不同的值,但我不确定应该如何从数据库中检索对象(我是否需要一个自定义映射器,它将尝试实例化一个使用指定的枚举类进行枚举?Hibernate 是否原生支持此功能?)。
【问题讨论】:
标签: java hibernate mapping enums