【发布时间】:2010-11-12 07:26:34
【问题描述】:
我有这两个类(表)
@Entity
@Table(name = "course")
public class Course {
@Id
@Column(name = "courseid")
private String courseId;
@Column(name = "coursename")
private String courseName;
@Column(name = "vahed")
private int vahed;
@Column(name = "coursedep")
private int dep;
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "student_course", joinColumns = @JoinColumn(name = "course_id"), inverseJoinColumns = @JoinColumn(name = "student_id"))
private Set<Student> student = new HashSet<Student>();
//Some setter and getter
还有这个:
@Entity
@Table(name = "student")
public class Student {
@Id
@Column(name="studid")
private String stId;
@Column(nullable = false, name="studname")
private String studName;
@Column(name="stmajor")
private String stMajor;
@Column(name="stlevel", length=3)
private String stLevel;
@Column(name="stdep")
private int stdep;
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "student_course"
,joinColumns = @JoinColumn(name = "student_id")
,inverseJoinColumns = @JoinColumn(name = "course_id")
)
private Set<Course> course = new HashSet<Course>();
//Some setter and getter
运行此代码后,在数据库(student_course)中创建了一个额外的表,现在我想知道如何在此表中添加额外的字段,例如(Grade、Date 和 ...(我的意思是 student_course 表)) 我看到了一些解决方案,但我不喜欢它们,而且我对它们也有一些问题:
【问题讨论】:
-
您可以使用 \@OrderColumn 添加一个额外的列,它是一个 int 列,用于存储 many2many 关系的排序顺序。我希望他们也能添加一个 \@TempolalColumns 来添加一个 fromDate 和 toDate 字段