gpt4 book ai didi

java - 在 JPA 中映射复杂的 Map

转载 作者:太空宇宙 更新时间:2023-11-04 14:02:34 25 4
gpt4 key购买 nike

我无法获得具有如下字段的实体的持久性:

private Map<String, List<String>> filterValueRange;

到目前为止我已经尝试过:

@ElementCollection
@JoinTable(name="ATTRIBUTE_VALUE_RANGE", joinColumns=@JoinColumn(name="ID"))
@MapKeyColumn (name="Filter_Id")
@Column(name="FILTER")
private Map<String, List<String>> filterValueRange;

但似乎还缺少一些东西。

有人能指出我正确的方向吗?

我使用 jpa 作为接口(interface),但底层有 Hibernate。

谢谢!

最佳答案

JPA 不支持映射嵌套集合关系,但是您可以通过稍微更改对象模型来轻松克服这个问题,例如:

@OneToMany(mappedBy = "parent")
@MapKeyColumn (name="Filter_Id")
private Map<String, ValueRange> filterValueRange;

并在相应的 ValueRange 实体中:

@ManyToOne
private Parent parent;
<小时/>

或者您也可以查看以下帖子:

关于java - 在 JPA 中映射复杂的 Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29177763/

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