【问题标题】:Hibernate how to map Enum key and value in Map<enum,enum> as a StringHibernate 如何将 Map<enum,enum> 中的 Enum 键和值映射为字符串
【发布时间】:2017-03-04 20:19:40
【问题描述】:

如何在 Hibernate 的 Map 中将枚举作为字符串映射到数据库 我现在如何用@MapKeyEnumerated 映射键,但是如何对我的映射值做同样的事情?

部分型号代码:

@MapKeyClass(value = Allergen.class)
@MapKeyEnumerated(value = EnumType.STRING)
@ElementCollection(targetClass = AllergicStatus.class)
private Map<Allergen,AllergicStatus> allergens;

其中 Allergen 和 AllergicStatus 是枚举

【问题讨论】:

    标签: java mysql spring hibernate spring-boot


    【解决方案1】:

    我自己的问题的答案是@Enumerated(EnumType.STRING)

    @MapKeyClass(value = Allergen.class)
    @MapKeyEnumerated(value = EnumType.STRING)
    @ElementCollection(targetClass = AllergicStatus.class)
    @Enumerated(value = EnumType.STRING)
    private Map<Allergen,AllergicStatus> allergens;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多