我有一个奇怪的问题与Hibernate 3.5,我希望有人可以帮助我。
上下文:
我有一个名为fac_related_sect_id,fac_sect的连接表,该表有以下列: sect_id,fac_core_sect_id
一个组可以通过fac_core_sect_id列与父FAC关联。
在我的教派实体类中有以下内容:
@ManyToOne
@JoinTable(name = "fac_sect", joinColumns = { @JoinColumn(name = "sect_id")},
inverseJoinColumns = { @JoinColumn(name = "fac_core_sect_id") })
public Fac getParentFac() {
return parentFac;
}问题,这似乎很好,在*fac_sect*中,对于一个特定的*sect_id*,有2行;一行映射a到*fac_core_sect_id*,第二行映射到*fac_related_sect_id*。
但是,当getParentFac()在*fac_sect*中为*fac_related_sect_id*有多行时返回null。
我不明白为什么会出现这种情况,因为我的@JoinTable注释似乎指定了正确的联接列和反向连接列。我甚至没有要求Hibernate在联接中包含*fac_related_sect_id*列。
希望这是有意义的,我希望有人能帮助我:)
发布于 2011-02-24 12:07:35
我已经通过创建两个新的连接表来解决这个问题,每个表只有两个列。
https://stackoverflow.com/questions/5078997
复制相似问题