я не знаю, как управлять ассоциативным классом с помощью атрибута demandeformation cas в весенней загрузке - PullRequest
0 голосов
/ 04 мая 2020

это первая таблица, которую я хочу, когда я сохраняю эту сущность. Я хочу также сохранить информацию таблицы сопоставления с другими атрибутами

@ Entity @Table (name = "creation") publi c class Формация {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "IDFORMATION")
private int idformation;

@Column(name = "FORMATIONLIBELLE")
private String formationLibelle;

@Column(name = "FORMATIONDUREE")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date duree;

@Column(name = "OBJECTIF")
private String objectif;

@Column(name = "FORMATIONDATE")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date formationDate;

@Column(name = "LIEN")
private String lien;

@ManyToMany(cascade = CascadeType.PERSIST)
@JoinTable(name = "demandeformation",
            joinColumns = @JoinColumn(name = "IDFORMATION", referencedColumnName = "IDFORMATION"),
            inverseJoinColumns = @JoinColumn(name = "IDEMPLOYE" ,referencedColumnName = "IDEMPLOYE"))
private List<user> users;

}

@Entity
@Table(name = "employe")
public class user {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "IDEMPLOYE")
private int id;
@Column(name = "NOMEMPLOYE")
private String nomeEmploye;
@Column(name = "PRENOMEMPLOYE")
private String prenomEmploye;
@Column(name = "DIPLOMEEMPLOYE")
private String diplomeEmploye;
@Column(name = "AGEEMPLOYE")
private int ageEmploye;
@Column(name = "ADRESSEMPLOYE")
private String adressEmploye;
@Column(name = "TELEMPLOYE")
private String telEmploye;
@Column(name = "EMAILEMPLOYE")
private String emailEMPLOYE;
@Column(name = "CINEMPLOYE")
private String cinEmploye;
@Column(name = "LOGIN")
private String username;
@Column(name = "PWD")
private String pwd;
@Column(name = "Post")
private String Post;
@Column(name = "ROLE")
private String role = "";

@OneToOne(mappedBy = "user")
private Bulletin bulletin;



//pour la gestion des formation
@ManyToMany(mappedBy = "users")
private List<Formation> formations;

}

Это класс ассоциации между формацией и пользователем

@Entity
@Table(name = "demandeformation")
public class DemandeFormation {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "IDDEMANDE")
private int iddemande;
@Column(name = "IDFORMATION")
private int idformation;
@Column(name = "IDEMPLOYE")
private int idemploye;
@Column(name = "DATEDEMANDE")
private Date datedemande;
@Column(name = "ETATDEMANDE")
private String etatdemande;
@Column(name = "RAISONREFUS")
private String raisonrefus;

}

проблема здесь, я не знаю, как установить другие значения в класс ассоциации

// demande formation
@RequestMapping("/usrsaveform")
public ModelAndView usrsaveform(@RequestParam("idform") int idform) {



    mv.setViewName("redirect:/usrdemandeform");
    return mv;
}
...