J'ai une entité qui contient une collection. La collection est une relation unidirectionnelle OneToMany stockant qui a vu un fichier particulier. Le problème que j'ai est que, après que je charge l'entité et essayer de mettre à jour la collection, je ne reçois pas d'erreur, mais la collection est jamais mis à jour:Hibernate, EHCache, cache en lecture-écriture, ajout d'un élément à une liste
Entité:
@OneToMany(cascade = CascadeType.PERSIST)
@JoinTable
protected List<User> users;
Fichier Servlet
@In
private EntityQuery<File> File_findById;
...
File file = File_findById(fileId);
file.getUsers().add(user);
session.update(file);
Même si j'appelle session.update(file)
et je vois des choses dans les journaux de mise en veille prolongée, je ne vois rien dans la base de données indiquant qu'il a été enregistré.
Walter
Utilisez-vous gérée par conteneur ou la persistance des transactions manuelles? Dans ce dernier cas, commettez-vous la transaction correctement? –
Est-ce JBoss Seam? – skaffman
Oui, c'est JBoss Seam. –