JEE/JSF/JPA : Problème de données désynchronisées
Bonjour,
Dans une page xhtml, je gère 2 datatable du framework primefaces.
Le premier tableau contient des collectivités et le second les utilisateurs par collectivité (tableaux maître/détail).
Les données proviennent de ma bdd.
J'ai un problème avec le tableau des utilisateurs : si je crée un utilisateur, l'enregistrement en base s'effectue correctement mais si je quitte la page pour y revenir, l'utilisateur créé juste avant n’apparaît pas.
J'ai le même problème si je supprime un utilisateur : la suppression en base s'effectue bien, mais si je quitte la page pour y revenir, l'utilisateur supprimé juste avant apparaît toujours.
Pourtant le bean utilisé est en scope view et la sélection dans ma bdd s'effectue bien à chaque appel de la page.
Y-a-t-il un problème de cache ?
Merci pour votre aide.
Entité collectivité :
Code:
1 2 3 4 5 6
| @Entity
@Table(name = "RefCollectivite")
public class RefCollectivite implements Serializable {
@OneToMany(mappedBy = "refCollectivite")
private List<RefUtilisateur> listeRefUtilisateur; |
Entité utilisateur :
Code:
1 2 3 4 5 6 7
| @Entity
@Table(name = "RefUtilisateur")
public class RefUtilisateur implements Serializable {
@ManyToOne
@JoinColumn(name = "REFCOLLECTIVITEFK", referencedColumnName = "IDPK", insertable = false, updatable = false, nullable = false)
private RefCollectivite refCollectivite; |
Bean :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| @ViewScoped
@ManagedBean(name = "administrationCollectiviteManagerBean")
public class AdministrationCollectiviteManagerBean implements Serializable {
private List<RefCollectivite> listeRefCollectivite;
public AdministrationCollectiviteManagerBean() {
}
@PostConstruct
public void init() {
rechercherListeRefCollectivite(); |