Bonjour,
mon environnement : jpa, mysql, toplink et glassfish;
j'ai un problème d'actualisation de données. J'ai une agrégation entre l'objet <pole> et l'objet <spécialité>, ci-dessous la transcription avec jpa.
Mon problème est le suivant, lorsque je persiste une nouvelle "spécialité" (attaché à un pole) et que je recharge le pole, la liste des spécialité <specialites> n'est pas actualisée alors que la table a été mise à jour.
pour actualiser je fait dans le session bean :
pole = em.find(Pole.class, id);
pole = em.merge(pole);
specialites = pole.getSpecialites();
Or, si je relance l'appli la nouvelle spécialite est prise en compte.
Est ce que quelqu'un saurait d'où provient le problème? ou aurait une solution ?
merci beaucoup pour votre aide.
@Entity
@Table(name= "pole")
@OneToMany(mappedBy="pole", fetch=FetchType.LAZY)
@OrderBy("libSpecialite ASC")
private List<Specialite> specialites;
------------
@Entity
@Table(name= "specialite")
public class Specialite implements Serializable {
@ManyToOne(fetch=FetchType.EAGER, cascade=CascadeType.MERGE)
@JoinColumn(name="pole_fk", nullable=false)
private Pole pole;
Partager