Итак, у меня есть два класса отделов и обозначений, департамент может иметь несколько обозначений для этого. Я сделал эту форму, где вы можете добавить входные данные для большего количества обозначений. Я посмотрел, как связать его с моделью, но, очевидно, это не рекомендуется.
https://i.stack.imgur.com/AgO1F.png
это классы кафедры и звания
public class Departement implements Serializable{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id_departement")
private Long idDepartement;
@Column(name="nom_dept")
private String nomDept;
@Column(name="designation")
@OneToMany(fetch = FetchType.EAGER, mappedBy = "departement")
private List<Designation> designation;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "departement")
private List<EmployeSociete> employees;
public Departement() {
}
public Departement(String nomDept, List<Designation> designation, List<EmployeSociete> employees) {
super();
this.nomDept = nomDept;
this.designation = designation;
this.employees = employees;
}
public Long getIdDepartement() {
return idDepartement;
}
public void setIdDepartement(Long idDepartement) {
this.idDepartement = idDepartement;
}
public String getNomDept() {
return nomDept;
}
public void setNomDept(String nomDept) {
this.nomDept = nomDept;
}
public List<Designation> getDesignation() {
return designation;
}
public void setDesignation(List<Designation> designation) {
this.designation = designation;
}
public List<EmployeSociete> getEmployees() {
return employees;
}
public void setEmployees(List<EmployeSociete> employees) {
this.employees = employees;
}
}
public class Designation {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id_designation")
private Long idDesignation;
private String designation;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "id_departement", nullable = false)
private Departement departement;
public Designation() {
super();
}
public Designation(String designation, Departement departement) {
super();
this.designation = designation;
this.departement = departement;
}
public Long getIdDesignation() {
return idDesignation;
}
public void setIdDesignation(Long idDesignation) {
this.idDesignation = idDesignation;
}
public String getDesignation() {
return designation;
}
public void setDesignation(String designation) {
this.designation = designation;
}
public Departement getDepartement() {
return departement;
}
public void setDepartement(Departement departement) {
this.departement = departement;
}
}