Hibernate使用问题记录

复习hibernate的时候老混淆了@joincolumn的用法。mark一下。原文地址http://blog.csdn.net/angryant/article/details/5495810


@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

你可能感兴趣的:(Hibernate)