Java 如何在JPA HashMap中定义复合键?

Java 如何在JPA HashMap中定义复合键?,java,hibernate,jpa,spring-data-jpa,hibernate-mapping,Java,Hibernate,Jpa,Spring Data Jpa,Hibernate Mapping,对于JPA hashMap,@key作为实体,@Value作为实体。那么我们如何在主键中添加@MapKeyJoinColumn呢 @JsonIgnore @ManyToMany(fetch = FetchType.EAGER,cascade = CascadeType.ALL) @MapKeyJoinColumn(name="acuuid",referencedColumnName="uuid") @JoinTable(name="priceru

对于JPA hashMap,@key作为实体,@Value作为实体。那么我们如何在主键中添加@MapKeyJoinColumn呢

@JsonIgnore
@ManyToMany(fetch = FetchType.EAGER,cascade = CascadeType.ALL)
@MapKeyJoinColumn(name="acuuid",referencedColumnName="uuid")
@JoinTable(name="pricerule_brand_account",
joinColumns= {`enter code here`
   @JoinColumn(name="brand_id", referencedColumnName = "uuid")
},
inverseJoinColumns= {
   @JoinColumn(name="pricerule_id", referencedColumnName = "uuid")
})
@Access(AccessType.FIELD)
private Map<_Account, _PricingRule> accountPricerule = new HashMap<>();**
@JsonIgnore
@ManyToMany(fetch=FetchType.EAGER,cascade=CascadeType.ALL)
@MapKeyJoinColumn(name=“acuid”,referencedColumnName=“uuid”)
@JoinTable(name=“pricerule\u brand\u account”,
joinColumns={`在此处输入代码`
@JoinColumn(name=“brand\u id”,referencedColumnName=“uuid”)
},
反向连接列={
@JoinColumn(name=“pricelule\u id”,referencedColumnName=“uuid”)
})
@访问权限(AccessType.FIELD)
私有映射accountPricerule=new HashMap()**
这是我的密码。它将创建一个连接表,其中brand_id和pricerule_id的复合键作为primery键。我还想在主键中添加帐户id是否可能?如果是,那我怎么做