【发布时间】:2015-08-16 14:10:35
【问题描述】:
好的,我有一个将学期映射到他们的课程的应用程序;
public class Course {
private String courseId;
private String courseName;
private Collection<Semester> semesters = new ArrayList<>();
@OneToMany(targetEntity = Semester.class, mappedBy = "course")
public Collection<Semester> getSemesters() {
return semesters;
}
public void setSemesters(Collection<Semester> semesters) {
this.semesters = semesters;
}
@Id
@Column (name = "COURSE_ID")
public String getCourseId() {
return courseId;
}
public void setCourseId(String courseId) {
this.courseId = courseId;
}
@Column(name = "COURSE_NAME", nullable = false, unique = true)
public String getCourseName() {
return courseName;
}
public void setCourseName(String courseName) {
this.courseName = courseName;
}
}
如您所见,用户类使用一对多映射映射到学期实体。
学期课程如下;
@Entity
@Table (name = "SEMESTERS")
public class Semester {
private int semNum;
private Course course;
@ManyToOne
public Course getCourse() {
return course;
}
public void setCourse(Course course) {
this.course = course;
}
@Id
@Column (name = "SEM_NUM")
public int getSemNum() {
return semNum;
}
public void setSemNum(int semNum) {
this.semNum = semNum;
}
}
如您所见,我使用mappedBy 将课程直接映射到学期表中。但问题是学期表中的字段为course_COURSE_ID。
如何将此列名称更改为 COURSE_ID ?
【问题讨论】:
标签: java jpa hibernate-onetomany