diff flys-backend/src/main/java/de/intevation/flys/importer/ImportDischargeTableValue.java @ 498:8ab04de0b879

Importer: Cache the discharge table values, too. flys-backend/trunk@1852 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sun, 08 May 2011 17:55:49 +0000
parents 67fd63e4ef66
children d50cd3a632e0
line wrap: on
line diff
--- a/flys-backend/src/main/java/de/intevation/flys/importer/ImportDischargeTableValue.java	Sun May 08 15:29:45 2011 +0000
+++ b/flys-backend/src/main/java/de/intevation/flys/importer/ImportDischargeTableValue.java	Sun May 08 17:55:49 2011 +0000
@@ -35,23 +35,8 @@
 
     public DischargeTableValue getPeer(DischargeTable dischargeTable) {
         if (peer == null) {
-            Session session = ImporterSession.getInstance().getDatabaseSession();
-
-            Query query = session.createQuery(
-                "from DischargeTableValue where " +
-                "dischargeTable.id=:tableId and q=:q and w=:w");
-            query.setParameter("tableId", dischargeTable.getId());
-            query.setParameter("q", q);
-            query.setParameter("w", w);
-
-            List<DischargeTableValue> dischargeTableValues = query.list();
-            if (dischargeTableValues.isEmpty()) {
-                peer = new DischargeTableValue(dischargeTable, q, w);
-                session.save(peer);
-            }
-            else {
-                peer = dischargeTableValues.get(0);
-            }
+            peer = ImporterSession.getInstance()
+                .getDischargeTableValue(dischargeTable, q, w);
         }
 
         return peer;

http://dive4elements.wald.intevation.org