Mercurial > dive4elements > river
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;