Ho bisogno di una mappatura da molti a molti in attesa di 3 join. Ho cercato di trovare una soluzione senza entità intermedia come LecturerCourse
.Come si crea un mapping di sospensione da molti a molti per ulteriori proprietà dalla tabella di join?
Ho una relazione molti a molti nel mio database tra il mio docente e le tabelle dei corsi. Un corso può essere tenuto da diversi docenti mentre un docente può impartire diversi corsi.
Ho dei corsi memorizzati in anticipo. Tuttavia, ho bisogno di assegnare corsi al docente. Quando assegno i corsi, memorizzo anche la capacità di quel corso.
mio diagramma di database:
Io uso Hibernate e la primavera. Ho bisogno di una mappatura in stato di ibernazione quando un corso è assegnato a un docente. Devo aggiungere valori al campo di capacità.
mio docente mappatura:
@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
}
Il mio corso di mappatura:
@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;
}
Qualsiasi idea di come risolvere il mio problema?
Cosa hai provato? Se aggiungi un corso a un docente e successivamente salvi il docente, puoi vedere nel database se sono state compilate le tabelle LECTURER e LECTURER_COURSE? –
sì popolerà il database. la mia domanda è come memorizzare i valori di capacità per i corsi. un corso può avere diverse capacità per ogni docente. come posso mappare il campo di capacità? – erencan
Dai un'occhiata alla risposta di axtavt a questa domanda: http://stackoverflow.com/questions/4751902/adding-additional-property-to-hibernate-jointable –