在JPA中映射复杂的地图

黑杰克

我只是无法获得具有这样的字段的实体的持久性:

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作为接口,但内部有Hibernate。

谢谢!

他妈的

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

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

并在相应的ValueRange实体中:

@ManyToOne
private Parent parent;

另外,您也可以看看以下帖子:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JPA映射其中key是Enum的地图

来自分类Dev

JPA中的继承映射

来自分类Dev

什么是YAML中的复杂映射键?

来自分类Dev

Hibernate / JPA使用注释映射地图<entity,basic>

来自分类Dev

Hibernate / JPA使用注释映射地图<entity,basic>

来自分类Dev

复杂对象中的自动映射器和映射列表/嵌套映射

来自分类Dev

在叶子类中覆盖JPA映射

来自分类Dev

在IntelliJ Idea中编辑JPA映射

来自分类Dev

休眠,复杂关系中的实体类映射

来自分类Dev

JAXB复杂映射

来自分类Dev

Valueinjecter映射复杂对象

来自分类Dev

映射复杂数组

来自分类Dev

如何使用注释在Hibernate中映射地图列表?

来自分类Dev

将过滤器/地图结构映射到Scala中的地图/防护结构

来自分类Dev

如何在Impala中显示复杂数据列(地图类型)中的所有字段?

来自分类Dev

CQRS中的JPA实体和DTO之间的映射

来自分类Dev

在Spring Boot JPA中映射枚举和时间类型

来自分类Dev

CQRS中的JPA实体和DTO之间的映射

来自分类Dev

我可以在JPA CriteriaBuilder中引用非映射表吗?

来自分类Dev

从 SQL 视图映射 JPA 实体中的集合属性

来自分类Dev

映射中的Hibernate JPA重复列中的实体错误,用于双向映射

来自分类Dev

为什么在JPA中未映射随实体引发的QuerySyntaxException [未从实体]映射?

来自分类Dev

如何在具有复杂targetField的Azure搜索中创建字段映射

来自分类Dev

如何将复杂的json映射到ASP.Net MVC中的模型

来自分类Dev

JPA映射的超类

来自分类Dev

JPA OneToOneToOne映射

来自分类Dev

JPA只读映射

来自分类Dev

JPA实体映射

来自分类Dev

JPA:ManyToMany映射异常