【发布时间】:2020-11-26 02:48:36
【问题描述】:
这里我有两个实体类Course和Instructor,它们遵循双向的一对多关系。源代码如下。我需要知道Instructor类中addCourse()方法的需要是什么,可以没有它我们就创建类吗?
源代码。
讲师班
@Entity
@Table(name="Instructor")
public class Instructor {
@Id
@GeneratedValue(strategy =GenerationType.IDENTITY )
@Column(name="id")
private int id;
@Column(name="first_name")
private String firtName;
@Column(name="last_name")
private String lastName;
@Column(name="email")
private String email;
@OneToMany(mappedBy ="instructor" ,cascade= {CascadeType.DETACH,CascadeType.MERGE,CascadeType.PERSIST,CascadeType.REFRESH})
private List<Course> courses;
//Getters and Setters + Constructors + toString() method
public void addCourse(Course tempCourse) {//Helper method
if(courses == null) {
courses = new ArrayList<>();
}
courses.add(tempCourse);
tempCourse.setInstructor(this);
}
}
课程班
@Entity
@Table(name="course")
public class Course {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(name="title")
private String title;
@ManyToOne(cascade ={CascadeType.DETACH,CascadeType.MERGE,CascadeType.PERSIST,CascadeType.REFRESH} )
@JoinColumn(name="instructor_id")
private Instructor instructor;
//Getters and Setters + Constructors + toString() method
}
【问题讨论】:
标签: java database hibernate orm nhibernate-mapping