Tôi cần có nhiều ánh xạ hibernate cần 3 tham gia. Tôi đã cố gắng tìm ra giải pháp không có thực thể trung gian như LecturerCourse
.Làm cách nào để tạo nhiều bản đồ ngủ đông cho tính năng bổ sung từ bảng tham gia?
Tôi có nhiều mối quan hệ trong cơ sở dữ liệu giữa giảng viên và bảng khóa học của mình. Một khóa học có thể được đưa ra bởi một số giảng viên trong khi một giảng viên có thể cung cấp cho một số khóa học.
Tôi có các khóa học được lưu trữ trước khi quay tay. Tuy nhiên, tôi cần phải chỉ định các khóa học cho giảng viên. Khi tôi chỉ định các khóa học, tôi cũng lưu trữ khả năng của khóa học đó.
My sơ đồ cơ sở dữ liệu:
tôi sử dụng hibernate và mùa xuân. Tôi cần một bản đồ ngủ đông khi một khóa học được chỉ định bất kỳ giảng viên nào. Tôi cần thêm giá trị vào trường dung lượng.
giảng viên lập bản đồ của tôi:
@Entity
@Table(name="LECTURER")
public class Lecturer {
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="LECTURER_ID_SEQ")
@SequenceGenerator(name="LECTURER_ID_SEQ", sequenceName="LECTURER_ID_SEQ")
private Long Id;
@Column(name="NAME")
private String name;
@Column(name="SURNAME")
private String surname;
@Column(name="EMAIL")
private String email;
@Column(name="USERNAME")
private String username;
@Column(name="PASSWORD")
private String Password;
@ManyToMany
@JoinTable(
name="LECTURER_COURSE",
[email protected](name="LECTURER_ID"),
[email protected](name="COURSE_ID")
)
private List<Course> courses;
//getters - setters
}
nhiên lập bản đồ của tôi:
@Entity
@Table(name="COURSE")
public class Course {
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="COURSE_ID_SEQ")
@SequenceGenerator(name="COURSE_ID_SEQ", sequenceName="COURSE_ID_SEQ")
private Long id;
@Column(name="NAME")
private String name;
@Column(name="CODE")
private String code;
}
Bất kỳ ý tưởng làm thế nào để giải quyết vấn đề của tôi?
Bạn đã thử những gì? Nếu bạn thêm một khóa học vào một giảng viên, và sau đó lưu các giảng viên, bạn có thể nhìn thấy trong cơ sở dữ liệu nếu các bảng LECTURER và LECTURER_COURSE được dân cư? –
có nó sẽ điền vào cơ sở dữ liệu. câu hỏi của tôi là làm thế nào để lưu trữ các giá trị dung lượng cho các khóa học. một khóa học có thể có một số năng lực cho mỗi giảng viên. làm thế nào tôi có thể ánh xạ trường năng lực? – erencan
Hãy xem câu trả lời của axtavt cho câu hỏi này: http://stackoverflow.com/questions/4751902/adding-additional-property-to-hibernate-jointable –