problème de configuration JPA/Hibernate au niveau des performances
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:
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:
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