Java 如何持久化地图<;字符串,列表<;字符串>>;?

Java 如何持久化地图<;字符串,列表<;字符串>>;?,java,hibernate,Java,Hibernate,我需要持久化一个映射,我不知道怎么做 到目前为止,我尝试了以下方法,但没有成功: @Entity public class Foo { ... @ElementCollection private Map<String, List<String>> errors; //getters & setters } @实体 公开课Foo{ ... @元素集合 私有映射错误; //接球手和接球手 } 是否有正确的方法使用字符串进行映射,或者我必须创

我需要持久化一个
映射
,我不知道怎么做

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

@Entity
public class Foo {

  ...

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

  //getters & setters
}
@实体
公开课Foo{
...
@元素集合
私有映射错误;
//接球手和接球手
}
是否有正确的方法使用字符串进行映射,或者我必须创建另一个实体来将其映射到

编辑:我正在使用Hibernate


谢谢。

这不是我希望的解决方案,但由于简单,我从映射中删除了列表,并将列表作为字符串保留,使用“;”来分解元素。然后我就把它拆分成一个列表

@Entity
public class Foo {

  ...

  @ElementCollection
  private Map<String, String> errors;

  //getters & setters
}
@实体
公开课Foo{
...
@元素集合
私有映射错误;
//接球手和接球手
}

我无法在这方面帮助您,因为我在这方面不太擅长,但我认为您最好指定是否使用jpa/hibernate/eclipselink。。。或者,无论您在问题主体和标记中使用什么数据持久性,都会让您的问题得到更多的关注。您是否检查了建议的相关问题?像这个吗?