comparison flys-backend/src/main/java/de/intevation/flys/model/BedHeightType.java @ 5278:3ddf5843ede3

correct session-handling for bed height import (made by S. Teichmann)
author Tom Gottfried <tom.gottfried@intevation.de>
date Wed, 13 Mar 2013 18:53:42 +0100
parents db196abd16ca
children
comparison
equal deleted inserted replaced
5276:170f514a4f29 5278:3ddf5843ede3
61 61
62 public void setName(String name) { 62 public void setName(String name) {
63 this.name = name; 63 this.name = name;
64 } 64 }
65 65
66 public static BedHeightType fetchBedHeightTypeForType(String type) {
67 return fetchBedHeightTypeForType(type, null);
68 }
66 69
67 public static BedHeightType fetchBedHeightTypeForType(String type) { 70 public static BedHeightType fetchBedHeightTypeForType(String name, Session session) {
68 Session session = SessionHolder.HOLDER.get(); 71
72 if (session == null) {
73 session = SessionHolder.HOLDER.get();
74 }
75
69 Query query = session.createQuery( 76 Query query = session.createQuery(
70 "from BedHeightType where type=:type"); 77 "from BedHeightType where name=:name");
71 78
72 query.setParameter("type", type); 79 query.setParameter("name", name);
73 80
74 List<Object> results = query.list(); 81 List<Object> results = query.list();
75 82
76 return results.isEmpty() ? null : (BedHeightType)results.get(0); 83 return results.isEmpty() ? null : (BedHeightType)results.get(0);
77 } 84 }

http://dive4elements.wald.intevation.org