假设我有一个具有以下字段的域对象:
private Map<StatType, Double> maxValues = new HashMap<StatType, Double>();
StatType
是一个 Java 枚举。
如何使用 JPA 映射它?
另一篇可能有帮助的帖子:Storing a Map<String,String> using JPA。这解决了表内列到列的映射。如果您真的想将 a 存储Map
在单个列中,我想唯一可能的解决方案是将其存储为@Lob。不过,在 Hibernate 中描述了这一点的另一篇 SO 帖子:How to persist a HashMap with hibernate