Tôi có hai lớp (bảng)Có thể thêm các trường bổ sung vào bảng bổ sung @ManyToMany Hibernate không?
@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
và một này:
@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
Sau khi chạy đoạn mã này một bảng phụ đã được tạo ra trong cơ sở dữ liệu (student_course), bây giờ tôi muốn biết làm thế nào tôi có thể thêm trường bổ sung trong bảng này như (Lớp, Ngày và ... (Tôi có nghĩa là bảng student_course)) Tôi thấy một số giải pháp nhưng tôi không thích chúng, Ngoài ra tôi có một số vấn đề với chúng:
Bạn có thể thêm một cột phụ bằng cách sử dụng \ @OrderColumn là cột int được sử dụng để lưu trữ thứ tự sắp xếp của mối quan hệ nhiều2many. Tôi muốn họ sẽ thêm một \ @TempolalColumns để thêm một trường fromDate và toDate quá –