【发布时间】:2010-12-01 09:17:48
【问题描述】:
我有实体类 A 和 C。它们映射表 tblA 和 tblC 并且它们之间具有多对多关系,而 tblB 在它们之间进行映射。 tblB 包含 A_ID、C_ID 和 SetDate,最后一个是设置的日期,因此是关系的一个属性。我的问题是,我如何最好地映射这个属性?目前它们未映射,如下所示:
答:
@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?
干杯
尼克
【问题讨论】:
标签: java hibernate annotations many-to-many attributes