![](/img/trans.png)
[英]Hibernate: how to delete entities in many-to-many relationships with extra attributes
[英]Attributes on Many-to-Many relationships (Hibernate)
我有實體類A和C.它們映射表tblA和tblC並且它們之間有多對多的關系,tblB在它們之間進行映射。 tblB包含A_ID,C_ID和SetDate,最后一個是它設置的日期,因此是關系的屬性。 我的問題是,我如何最好地映射這個屬性? 目前他們沒有映射,如下所示:
A:
@ManyToMany(targetEntity=C.class, cascade={ CascadeType.PERSIST, CascadeType.MERGE } )
@JoinTable(name="tblB", joinColumns=@JoinColumn(name="A_ID"), inverseJoinColumns=@JoinColumn(name="C_ID") )
private Collection<C> Cs;
C:
@ManyToMany( cascade = {CascadeType.PERSIST, CascadeType.MERGE}, mappedBy = "Cs", targetEntity = A.class )
private Collection<A> As;
我怎么能得到tblB.SetDate呢?
干杯
聶
據我所知, 不可能以這種方式映射,你必須切換到一對多和一對多的關系 ,你的B在中間。 您的日期將是B的屬性。
由於缺乏進化性,Hibernate文檔建議一般避免使用多對多,並從一開始就使用這兩種關系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.