Bonjour.
Dans une appli web, j'utilise une base JavaDB et les EJB pour les entités.
J'ai une table mère et une table fille définies comme ça :
La table mère :
La table fille :
Lorsqu'une ligne fille est insérée dans la base, je souhaiterais synchroniser la liste fille (liste OneToMany de la mère) pour obtenir le même nombre de lignes que dans la base.
Peut-on faire ça ?
MERCI.
Modifié par denisduval75 (13 Jan 2025 - 10:15)
Dans une appli web, j'utilise une base JavaDB et les EJB pour les entités.
J'ai une table mère et une table fille définies comme ça :
La table mère :
@Entity
@Table(name = "RefUtilisateur")
public class RefUtilisateur implements Serializable {
@OneToMany(cascade = CascadeType.REMOVE, mappedBy = "refUtilisateur")
private List<UtiHistorique> listeUtiHistorique;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int idPk;
La table fille :
@Entity
@Table(name = "UtiHistorique")
public class UtiHistorique implements Serializable {
@ManyToOne
@JoinColumn(name = "REFUTILISATEURFK", referencedColumnName = "IDPK", insertable = false, updatable = false, nullable = false)
private RefUtilisateur refUtilisateur;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int idPk;
private int refUtilisateurFk;
Lorsqu'une ligne fille est insérée dans la base, je souhaiterais synchroniser la liste fille (liste OneToMany de la mère) pour obtenir le même nombre de lignes que dans la base.
Peut-on faire ça ?
MERCI.
Modifié par denisduval75 (13 Jan 2025 - 10:15)