我只是无法获得具有这样的字段的实体的持久性:
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] 删除。
我来说两句