我们可以在集合中具有集合的字段上使用ElementCollection注释吗?
@ElementCollection
private Map<String, List<String>> mappedData = new HashMap<String, List<String>>();
我现在正在使用MappingException,因此不确定是否有其他注释或代码,或者我是否必须创建一个新类并且可能使用Embeddable和Embedded
答案 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: