簡體   English   中英

多對多關系的屬性(Hibernate)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM