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 ?

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;
...
}
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 ?

Quelqu’un a un avis sur la façon de faire ?

Merci d’avance,

Samuel