Bonjour,
Je travaille sur une application utilisant hibernate. Régulièrement lorsqu'une transaction se termine, j'ai des objets qui ne sont pas commités dans la base.
Il n'y aucune erreur dans la log.
Si je crée une transaction sur cet ensemble d'objet et que j'effectue des modifications, il arrive que l'objet apparaisse dans la base.
Je joins mon persistance XML:
Je suis sous JBOSS 4.2.2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <persistence-unit name="mdx2Manager" transaction-type="JTA"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source>java:/MDX2-XA-DS</jta-data-source> <properties> <property name="hibernate.jdbc.batch_size" value="30"/> <property name="hibernate.jdbc.use_streams_for_binary" value="false"/> <property name="hibernate.hbm2ddl.auto" value="none" /> <property name="hibernate.show_sql" value="false" /> <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9Dialect" /> <property name="hibernate.session_factory_name" value="mdx2/hibernateSessionFactory" /> <property name="hibernate.cache.provider_class" value="org.hibernate.cache.EhCacheProvider" /> <!-- permet de sélectionner le type de fournisseur --> <property name="hibernate.cache.use_query_cache" value="true" /> <!-- permet d activer le cache de requete --> <property name="hibernate.cache.use_second_level_cache" value="false" /> <!-- permet de désactiver le cache de second niveau (optionnel) --> <property name="hibernate.cache.use_structured_cache" value="true" /> <property name="hibernate.cache.use_minimal_puts" value="true" /> <!-- permet d'optimiser l'utilisation du cache en clusters --> <property name="hibernate.connection.release_mode" value="after_transaction" /> <property name="hibernate.transaction.auto_close_session" value="true" /> </properties> </persistence-unit>
Auriez vous une idée?
Par avance, merci de votre aide.
Cordialement
Lixter
Partager