comparison backend/src/main/java/org/dive4elements/river/importer/ImportGauge.java @ 6004:ec54bb4fe407

Importer: use gauge official number as identifier, not name
author Tom Gottfried <tom.gottfried@intevation.de>
date Mon, 13 May 2013 11:14:38 +0200
parents 4c3ccf2b0304
children 5e38e2924c07
comparison
equal deleted inserted replaced
5999:492a17232154 6004:ec54bb4fe407
265 265
266 public Gauge getPeer(River river) { 266 public Gauge getPeer(River river) {
267 if (peer == null) { 267 if (peer == null) {
268 Session session = ImporterSession.getInstance().getDatabaseSession(); 268 Session session = ImporterSession.getInstance().getDatabaseSession();
269 Query query = session.createQuery( 269 Query query = session.createQuery(
270 "from Gauge where name=:name " + 270 "from Gauge where officialNumber=:officialNumber " +
271 "and river.id=:river"); 271 "and river.id=:river");
272 query.setString("name", name); 272 query.setParameter("officialNumber", officialNumber);
273 query.setParameter("river", river.getId()); 273 query.setParameter("river", river.getId());
274 List<Gauge> gauges = query.list(); 274 List<Gauge> gauges = query.list();
275 if (gauges.isEmpty()) { 275 if (gauges.isEmpty()) {
276 peer = new Gauge( 276 peer = new Gauge(
277 name, river, 277 name, river,

http://dive4elements.wald.intevation.org