复习hibernate的时候老混淆了@joincolumn的用法。mark一下。原文地址http://blog.youkuaiyun.com/angryant/article/details/5495810
@ManyToOne中是在本类对应的数据库表中生成
例如
其中student_id和course_Id都是在score中生成的
而@oneToMany中是在多的一方生成对应一方面的ID
@ManyToOne中是在本类对应的数据库表中生成
例如
@Entity
@Table(name="score")
public class Score {
private int id;
private Student student;
private Course sourse;
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@ManyToOne
@JoinColumn(name="student_id")
public Student getStudent() {
return student;
}
public void setStudent(Student student) {
this.student = student;
}
@ManyToOne
@JoinColumn(name="course_id")
public Course getSourse() {
return sourse;
}
public void setSourse(Course sourse) {
this.sourse = sourse;
}
}
其中student_id和course_Id都是在score中生成的
而@oneToMany中是在多的一方生成对应一方面的ID