JPA Hibernate和Map的ElementCollection

时间:2016-07-07 21:22:18

标签: java hibernate jpa

我们可以在集合中具有集合的字段上使用ElementCollection注释吗?

@ElementCollection
private Map<String, List<String>> mappedData = new HashMap<String, List<String>>();

我现在正在使用MappingException,因此不确定是否有其他注释或代码,或者我是否必须创建一个新类并且可能使用Embeddable和Embedded

1 个答案:

答案 0 :(得分:1)

我相信你可以使用附带JPA的UserType或Atribute Converter。我从未在收藏中测试它,但我相信它值得一试:

@ElementCollection
     // applies to each element in the collection
@Convert(YourCustomConverter.class) 
private Map<String, List<String>> mappedData = new HashMap<String, List<String>>();

说到Hibernate,你可以试试像这样的UserCollectionType:

http://www.javalobby.org/java/forums/m91832311.html