Ich brauche eine viele zu viele Hibernate Mapping benötigt 3 Joins. Ich habe versucht, eine Lösung ohne Zwischenelement wie LecturerCourse
zu finden.Wie erstelle ich viele bis viele Hibernate Mapping für zusätzliche Eigenschaft aus der Join-Tabelle?
Ich habe eine viele zu viele Beziehung in meiner Datenbank zwischen meinem Dozenten und Kurstabellen. Ein Kurs kann von mehreren Dozenten gegeben werden, während ein Dozent mehrere Kurse geben kann.
Ich habe Kurse vor der Hand gespeichert. Ich muss jedoch Kurse zum Dozenten zuweisen. Wenn ich Kurse vergebe, speichere ich auch die Kapazität dieses Kurses.
Meine Datenbank-Diagramm:
Ich benutze Hibernate und Frühling. Ich brauche ein Hibernate Mapping, wenn ein Kurs einem Dozenten zugewiesen ist. Ich muss dem Kapazitätsfeld Werte hinzufügen.
Mein Dozent Mapping:
@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
}
Mein Kurs-Mapping:
@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;
}
Jede Idee, wie mein Problem zu lösen?
Was haben Sie versucht? Wenn Sie einem Dozenten einen Kurs hinzufügen und dann den Dozenten speichern, können Sie in der Datenbank sehen, ob die Tabellen LECTURER und LECTURER_COURSE ausgefüllt sind? –
ja es wird die Datenbank auffüllen. Meine Frage ist, wie man Kapazitätswerte für Kurse speichert. ein Kurs kann mehrere Kapazitäten für jeden Dozenten haben. Wie kann ich das Kapazitätsfeld abbilden? – erencan
Werfen Sie einen Blick auf axtavts Antwort auf diese Frage: http://stackoverflow.com/questions/4751902/Adding-additional-property-to-hibernate-jointable –