Author: athimel Date: 2014-08-06 12:29:02 +0200 (Wed, 06 Aug 2014) New Revision: 329 Url: http://forge.nuiton.org/projects/nuiton-web/repository/revisions/329 Log: Let topia persistence context do the rollback Modified: trunk/nuiton-web/src/main/java/org/nuiton/web/filter/TypedTopiaTransactionFilter.java Modified: trunk/nuiton-web/src/main/java/org/nuiton/web/filter/TypedTopiaTransactionFilter.java =================================================================== --- trunk/nuiton-web/src/main/java/org/nuiton/web/filter/TypedTopiaTransactionFilter.java 2014-08-06 10:28:26 UTC (rev 328) +++ trunk/nuiton-web/src/main/java/org/nuiton/web/filter/TypedTopiaTransactionFilter.java 2014-08-06 10:29:02 UTC (rev 329) @@ -294,16 +294,7 @@ if (log.isDebugEnabled()) { log.debug("closing transaction " + transaction); } - // let's rollback transaction if the transaction was not rollbacked nor committed - // as the topia context close context does not affect hibernate transaction - // so if something bad happen then we will always have a - Transaction tx = ((AbstractTopiaPersistenceContext) transaction).getHibernateSupport().getHibernateSession().getTransaction(); - if (!tx.wasCommitted() && !tx.wasRolledBack()) { - if (log.isDebugEnabled()) { - log.debug("rollback transaction!"); - } - tx.rollback(); - } + // The close will trigger a rollback if necessary transaction.close(); } }