休眠,弹簧和外键

休眠,弹簧和外键

问题描述:

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

我一直在浏览互联网了解这个主题的信息,我一直没能找到适合我需求的东西。

我有两个类:

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); 
} 

这是要走的路?或者我完全看错了方向。

谢谢!

你是在正确的轨道上,但是它能够更好地处理实际的对象,而不是如IDS

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


public School getSchool() { 
    return school; 
} 

public void setSchool(School school) { 
    this.school=school; 
} 
+0

谢谢!!太糟糕了,我不能upvote你(还)! – 2012-04-23 14:30:00

+0

我有种类似的情况..有了这个映射,虽然你可以停止在学校桌上有一所学校的表中插入一个班级吗? – working 2014-07-28 15:30:56

它改成这样:

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

public void setSchool(School school) { 
    this.school = school; 
}