我的实体中有以下字段
@ManyToMany
@JoinTable(
name = "licensingpolicy_eulamatches"
)
Map<String, EULADocument> eulaMatches = new HashMap<String, EULADocument>();
我将JPA 2.0与EclipseLink一起使用。
生成的表对实体的ID和EULADocument的ID(地图中的值)具有唯一的键约束。这是错误的,因为我肯定可以在哈希图中使用相同的EULADocument几倍。我可以修改表的定义,但是如果有更标准的方法可以使用。
(我可以使用元素集合,但必须反转键和值类型,如果可能的话,我宁愿不这样做)