【问题标题】:How do I map a Map<EnumType, Double> using JPA?如何使用 JPA 映射 Map<EnumType, Double>?
【发布时间】:2012-09-05 03:35:17
【问题描述】:

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

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

StatType 是一个 Java 枚举。

如何使用 JPA 进行映射?

【问题讨论】:

  • 有点类似:stackoverflow.com/questions/853076/jpa-mapstring-string-mapping 解决你的问题了吗?
  • @zeller 它抱怨 Double 是一个 ummapped 类。
  • 因为映射应该是两个列/表之间的映射。现在我想我明白你真正想要什么了,但我不知道是否可以将单列映射到 java Map

标签: java hibernate jpa orm mapping


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 2010-10-25
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多