7

我正在研究一个休眠的春季项目,以帮助我了解这两者的基础知识。我遇到了一个问题,我希望能够将外键添加到我的表中。

我一直在浏览互联网以获取有关此主题的信息,但我无法找到适合我需要的东西。

我有两节课:

 Schools
 Classes

现在我想将主键从学校映射到班级。

这是我现在的代码:

@ManyToOne
@JoinColumn(name = "SCHOOL_ID", table = "SCHOOL")
private School school;

对于我的 getter 和 setter:

public long getSchool() {
    return school.getId();
}

public void setSchool(long schoolId) {
    this.school.setId(schoolId);
}

这是要走的路吗?还是我完全看错了。

谢谢!

4

2 回答 2

10

您走在正确的轨道上,尽管处理实际对象而不是 id 更好,例如

@ManyToOne
@JoinColumn(name = "SCHOOL_ID", table = "SCHOOL")
private School school;


public School getSchool() {
    return school;
}

public void setSchool(School school) {
    this.school=school;
}
于 2012-04-23T14:27:55.980 回答
1

将其更改为:

public long getSchool() {
    return this.school;
}

public void setSchool(School school) {
    this.school = school;
}
于 2012-04-23T14:26:34.890 回答