休眠枚举映射
我需要将事先未实现接口的枚举映射到现有数据库,该数据库使用 .@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(); }
}
在这种情况下,应如何处理映射?持久化到数据库不会改变,因为实现接口的所有枚举都将具有不同的值,但我不确定应如何从数据库中检索对象(我是否需要自定义映射器,它将尝试使用指定的枚举类实例化枚举?休眠本身是否支持此功能?