我们怎样才能在休眠中实现关系

时间:2010-10-25 10:59:04

标签: hibernate

我有两张桌子...... 我想使用第一个表的主键从第二个表中获取数据...主键在第二个表中充当外键...如何在hibernate中从该表中检索...

1 个答案:

答案 0 :(得分:1)

您需要使用Hibernate的association mappings

例如,在我正在编写的应用程序中,我有一个具有user_id列的作业表。这是用户表中id列的外键。因此,在我的Job实体中,我有一个User成员变量,并在getUser()方法上有我的注释,如下所示。

@ManyToOne
@JoinColumn(name = "user_id")
public User getUser() {
    return this.user;
}

因此我可以检索一个Job,然后只需调用getUser()来获取用户。

在切换到注释之前,我使用以下XML在实体的hmb文件中实现上述目的。

<many-to-one name="user" column="user_id" not-null="true"/>