Bonjour,
J’ai crée une application qui gère la persistance avec JPA. J’ai géré facilement la sauvegarde à la demande (action save -> model enregistré en base).
Par contre, j’ai certaines Entity qui sont critiques, et qui ont besoin d’être sauvegardé en continue (toujours synchro avec la base).
Après quelques recherches, j’ai vu que l'on pouvait jouer sur la propriété EXTENDED du persistence context. Mais apparemment, l'entity manager doit être stocké dans un Stateful session bean.
Donc il faudrait que je construise un DAO comme ceci ?
Et c’est tout ? Toute mes Entity qui seront gérés par cet Entity Manager seront automatiquement sauvegardé en base à chaque commit de la transaction courante ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 @Stateful //Auparavant, mon DAO était Stateless public class JPADAO { @PersistenceContext(type = PersistenceContextType.EXTENDED, name = ATMprojectV2Bean.ATMPROJECT_V2) private EntityManager emExtended; ... }
Quelqu’un a un avis sur la façon de faire ?
Merci d’avance,
Samuel
Partager