मैं इन दोनों वर्ग (टेबल)अतिरिक्त फ़ील्ड को @ManyToMany Hibernate अतिरिक्त तालिका में जोड़ सकते हैं?
@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) में बनाया गया था चलाने के बाद, अब मैं जानना चाहता मैं कैसे कर सकते हैं की तरह इस तालिका में अतिरिक्त फ़ील्ड जोड़ें (ग्रेड, दिनांक, और ... (मैं student_course तालिका मतलब)) मैं कुछ हल देखने लेकिन मैं उन्हें पसंद नहीं है, इसके अलावा, मैं उनके साथ कुछ समस्या है:
आप \ @OrderColumn का उपयोग करके एक अतिरिक्त कॉलम जोड़ सकते हैं जो कि कई 2many रिश्तों के क्रम क्रम को संग्रहीत करने के लिए उपयोग किया जाने वाला एक int स्तंभ है। काश वे एक @DempolalColumns को एक सेडेट और टूडेट फ़ील्ड जोड़ने के लिए भी जोड़ देंगे –