gpt4 book ai didi

java - JPA Hibernate 和具有用于 map 的 ElementCollection

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:53:20 26 4
gpt4 key购买 nike

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

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

我现在收到 MappingException,所以不确定是否涉及额外的注释或代码,或者我是否必须创建一个新类并可能使用 Embeddable 和 Embedded

最佳答案

我相信您可以将 UserType 或 Atribute Converter 与 JPA 附加到您的 Collection 中。我从未在 Collection 中测试过它,但我相信它值得一试:

@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

关于java - JPA Hibernate 和具有用于 map 的 ElementCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38255498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com