首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Hibernate枚举映射

Hibernate枚举映射
EN

Stack Overflow用户
提问于 2009-10-20 11:23:54
回答 2查看 43.8K关注 0票数 16

我需要将事先没有实现该接口的枚举映射到现有数据库,该数据库使用@Enumerated(EnumType.STRING)将枚举存储在与owner类相同的表中。

代码语言:javascript
运行
复制
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本身是否支持此功能?)

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1593929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档