【问题标题】:How do I persist a Map<String, List<String>>?如何持久化 Map<String, List<String>>?
【发布时间】:2015-02-19 18:07:16
【问题描述】:

我需要坚持Map&lt;String, List&lt;String&gt;&gt;,但我不知道该怎么做。

到目前为止,我尝试了以下方法,但没有成功:

@Entity
public class Foo {

  ...

  @ElementCollection
  private Map<String, List<String>> errors;

  //getters & setters
}

有没有使用 String 的正确方法,还是我必须创建另一个实体才能将其映射到?

编辑:我正在使用休眠

谢谢。

【问题讨论】:

  • 我无法帮助你,因为我不擅长那个话题,但我认为你最好指定你是使用 jpa / hibernate / eclipselink ...还是你使用的任何东西数据持久性在您的问题正文和标签中,这将引起您的问题的更多关注
  • 您检查过建议的相关问题吗?喜欢这个How to persist a Map<String, List<Object>> in Hibernate

标签: java hibernate


【解决方案1】:

不是我真正希望的解决方案,但由于简单,我从地图中删除了列表并将列表作为字符串保存,使用“;”打破元素。之后我只是将它拆分回一个列表。

@Entity
public class Foo {

  ...

  @ElementCollection
  private Map<String, String> errors;

  //getters & setters
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 2018-09-22
    • 2020-01-26
    • 1970-01-01
    • 2014-05-20
    相关资源
    最近更新 更多