首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate @JoinTable问题

Hibernate @JoinTable问题
EN

Stack Overflow用户
提问于 2011-02-22 13:52:26
回答 1查看 715关注 0票数 0

我有一个奇怪的问题与Hibernate 3.5,我希望有人可以帮助我。

上下文:

  • A FAC有零个或多个“核心”组,
  • A组有零个或多个“相关”组,
  • A组正好有一个父级FAC.

我有一个名为fac_related_sect_id,fac_sect的连接表,该表有以下列: sect_id,fac_core_sect_id

一个组可以通过fac_core_sect_id列与父FAC关联。

在我的教派实体类中有以下内容:

代码语言:javascript
复制
@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*列。

希望这是有意义的,我希望有人能帮助我:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-24 12:07:35

我已经通过创建两个新的连接表来解决这个问题,每个表只有两个列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5078997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档