Bonjour à tous,

Je vous envoie ce mail afin de solliciter à nouveau votre aide, car je rencontre actuellement un point bloquant pour la réalisation d'une application utilisant les frameworks JSF/Spring/Hibernate-JPA

Je ne cesse de rencontrer, à fréquence régulière et de manière totalement aléatoire (ce qui m'empêche de canaliser précisément la source du problème), des erreurs de transaction dès qu'une requête hibernate est effectuée.

Voici un exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Hibernate: select job0_.id as id3_, job0_.enabled as enabled3_, job0_.job_idFk as job4_3_, job0_.name as name3_ from job job0_ where job0_.id=1 limit ?
13:10:36.283 ERROR [http-8080-7] - an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session)
org.hibernate.AssertionFailure: collection was processed twice by flush()
 
Hibernate: select activity0_.id as id4_, activity0_.enabled as enabled4_, activity0_.name as name4_ from activity activity0_
13:10:36.564 ERROR [http-8080-7] - JDBC commit failed
java.sql.SQLException: Can't call commit when autocommit=true
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:930)
Un autre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Hibernate: select competency0_.id as id6_, competency0_.competency_idFk as competency4_6_, competency0_.enabled as enabled6_, competency0_.name as name6_ from competency competency0_ where competency0_.competency_idFk is null
org.springframework.orm.jpa.JpaSystemException: Transaction marked as rollbackOnly; nested exception is javax.persistence.RollbackException: Transaction marked as rollbackOnly
13:15:28.961 ERROR [http-8080-2] - TransactionSynchronization.afterCompletion threw exception
org.springframework.dao.InvalidDataAccessApiUsageException: Transaction not active; nested exception is java.lang.IllegalStateException: Transaction not active
Apparemment le problème serait lié à l'utilisation de transactions. Mes transactions sont pourtant déclarées au sein des différents services, à chaque début de classe (balise @Transactional). Le problème pourrait également venir des fichiers de configuration Spring/Hibernate, mais je ne trouve pas ...


Pourriez-vous m'indiquer si un problème similaire vous est déjà arrivé ou si vous auriez une idée concernant la résolution de ce problème?

Merci d'avance,

Cordialement,

Lofoten