栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

是否可以为JPA编写通用枚举转换器?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

是否可以为JPA编写通用枚举转换器?

您需要做的是编写一个通用基类,然后将其扩展为要保留的每种枚举类型。然后在

@Converter
注释中使用扩展类型:

public abstract class GenericEnumUppercaseConverter<E extends Enum<E>> implements AttributeConverter<E, String> {    ...}public FooConverter    extends GenericEnumUppercaseConverter<Foo>     implements AttributeConverter<Foo, String> // See Bug HHH-8854{    public FooConverter() {        super(Foo.class);    }}

Foo
您要处理的枚举在哪里。

另一种方法是定义一个自定义注释,修补JPA提供程序以识别该注释。这样,您可以在构建映射信息时检查字段类型,并将必要的枚举类型提供给纯通用转换器。

有关:

  • https://hibernate.atlassian.net/browse/HHH-8854


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/401892.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号