1

假设我有一个具有以下字段的域对象:

private Map<StatType, Double> maxValues = new HashMap<StatType, Double>();

StatType是一个 Java 枚举。

如何使用 JPA 映射它?

4

1 回答 1

3

另一篇可能有帮助的帖子:Storing a Map<String,String> using JPA。这解决了表内列到列的映射。如果您真的想将 a 存储Map在单个列中,我想唯一可能的解决方案是将其存储为@Lob。不过,在 Hibernate 中描述了这一点的另一篇 SO 帖子:How to persist a HashMap with hibernate

于 2012-09-12T07:58:13.473 回答