如何在Hibernate的Map中将枚举作为字符串映射到数据库
我现在如何使用@MapKeyEnumerated映射键,但是如何对我的地图值进行映射?

型号代码的一部分:

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

过敏原和过敏状态所在的地方

最佳答案

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

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

09-12 05:15