JPA映射<字符串,字符串>映射

2022-09-01 11:32:10

如何在不使用Hibernate的类的情况下在JPA中映射Map?


答案 1

虽然Subhendu Mahanta给出的答案是正确的。但已弃用。您可以改用:@CollectionOfElements@ElementCollection

@ElementCollection
@JoinTable(name="ATTRIBUTE_VALUE_RANGE", joinColumns=@JoinColumn(name="ID"))
@MapKeyColumn (name="RANGE_ID")
@Column(name="VALUE")
private Map<String, String> attributeValueRange = new HashMap<String, String>();

无需为字段创建单独的实体类。它将自动完成。Map


答案 2

以下方法对您不起作用吗?

@ManyToMany(cascade = CascadeType.ALL)
Map<String,EntityType> entitytMap = new HashMap<String, EntityType>();

EntityType可以是任何实体类型,包括 .String


推荐