Index: topia-service/src/java/org/codelutin/topia/migration/kernel/ConfigurationAdapter.java diff -u topia-service/src/java/org/codelutin/topia/migration/kernel/ConfigurationAdapter.java:1.4 topia-service/src/java/org/codelutin/topia/migration/kernel/ConfigurationAdapter.java:1.5 --- topia-service/src/java/org/codelutin/topia/migration/kernel/ConfigurationAdapter.java:1.4 Tue Nov 20 15:45:18 2007 +++ topia-service/src/java/org/codelutin/topia/migration/kernel/ConfigurationAdapter.java Fri Nov 23 13:22:45 2007 @@ -40,6 +40,7 @@ import org.hibernate.LazyInitializationException; import org.hibernate.Session; import org.hibernate.SessionFactory; +import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.collection.AbstractPersistentCollection; import org.hibernate.collection.PersistentBag; @@ -58,9 +59,9 @@ * @author Chevallereau Benjamin * @author Eon Sébastien * @author Trève Vincent - * @version $Revision: 1.4 $ + * @version $Revision: 1.5 $ * - * Last update : $Date: 2007-11-20 15:45:18 $ + * Last update : $Date: 2007-11-23 13:22:45 $ */ public class ConfigurationAdapter { @@ -165,16 +166,16 @@ LinkedList result = new LinkedList(); // session - Session session = this.sessionFactory.getCurrentSession(); + Session session = this.sessionFactory.openSession(); // transaction - session.beginTransaction(); + Transaction tx = session.beginTransaction(); logger.debug("Fetching data for class : " + className.getCanonicalName()); String nomIdAttribute = configuration.getClassMapping( className.getCanonicalName()).getIdentifierProperty().getName(); - + // data Session dynamicSession = session.getSession(EntityMode.MAP); List lstReponse = dynamicSession.createCriteria( @@ -191,11 +192,9 @@ } // On ferme la transaction en ne faisant pas de save - /* - * Lorsque l'on faisait un session.close(), il y avait toujours un - * verrou sur la table concernée. - */ - session.getTransaction().rollback(); + // Lorsque l'on faisait un session.close(), il y avait toujours un + // verrou sur la table concernée. + tx.rollback(); return result; } @@ -206,10 +205,10 @@ public MapAdapterAdmin getData(ProxyClass className, Serializable idVal) { // session - Session session = this.sessionFactory.getCurrentSession(); + Session session = this.sessionFactory.openSession(); // transaction - session.beginTransaction(); + Transaction tx = session.beginTransaction(); //logger.debug("Fetching one row from class : " + className.getCanonicalName()); @@ -233,7 +232,7 @@ maa.setInnerVersion(this.getVersion()); } - session.getTransaction().commit(); + tx.commit(); return maa; } @@ -265,7 +264,7 @@ public void saveMap(MapAdapterAdmin maMap, Map linkedClass) { // pas de log ici, chaque tuple de la base passe ici - + // extraction des variables ProxyClass clazz = maMap.getInnerClass();