如何在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;