我需要将事先没有实现该接口的枚举映射到现有数据库,该数据库使用@Enumerated(EnumType.STRING)将枚举存储在与owner类相同的表中。
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(); }
}在这种情况下,应该如何处理映射?持久化到数据库不会改变,因为实现该接口的所有枚举都将具有不同的值,但是我不确定应该如何从DB检索对象(我是否需要一个自定义映射器,它将尝试使用指定的枚举类实例化一个枚举?Hibernate本身是否支持此功能?)
https://stackoverflow.com/questions/1593929
复制相似问题