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:
Un autre:
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)
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 ...
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
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
Partager