Mercurial > dive4elements > river
comparison backend/src/main/java/org/dive4elements/river/model/NamedMainValue.java @ 6344:bc28de00e423
Backend: Added importer model for official lines.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Fri, 14 Jun 2013 17:56:52 +0200 |
parents | 4c3ccf2b0304 |
children | d6ae01d6a7cb |
comparison
equal
deleted
inserted
replaced
6343:588e99129883 | 6344:bc28de00e423 |
---|---|
7 */ | 7 */ |
8 | 8 |
9 package org.dive4elements.river.model; | 9 package org.dive4elements.river.model; |
10 | 10 |
11 import java.io.Serializable; | 11 import java.io.Serializable; |
12 import java.util.List; | |
12 | 13 |
13 import javax.persistence.Entity; | 14 import javax.persistence.Entity; |
14 import javax.persistence.Id; | 15 import javax.persistence.Id; |
15 import javax.persistence.Table; | 16 import javax.persistence.Table; |
16 import javax.persistence.GeneratedValue; | 17 import javax.persistence.GeneratedValue; |
17 import javax.persistence.Column; | 18 import javax.persistence.Column; |
18 import javax.persistence.SequenceGenerator; | 19 import javax.persistence.SequenceGenerator; |
19 import javax.persistence.GenerationType; | 20 import javax.persistence.GenerationType; |
20 import javax.persistence.OneToOne; | 21 import javax.persistence.OneToOne; |
21 import javax.persistence.JoinColumn; | 22 import javax.persistence.JoinColumn; |
23 | |
24 import org.hibernate.Query; | |
25 import org.hibernate.Session; | |
22 | 26 |
23 @Entity | 27 @Entity |
24 @Table(name = "named_main_values") | 28 @Table(name = "named_main_values") |
25 public class NamedMainValue | 29 public class NamedMainValue |
26 implements Serializable | 30 implements Serializable |
70 } | 74 } |
71 | 75 |
72 public void setType(MainValueType type) { | 76 public void setType(MainValueType type) { |
73 this.type = type; | 77 this.type = type; |
74 } | 78 } |
79 | |
80 public static NamedMainValue fetchByName(String name, Session session) { | |
81 Query query = session.createQuery( | |
82 "from NamedMainValue where name=:name"); | |
83 query.setString("name", name); | |
84 List<NamedMainValue> named = query.list(); | |
85 return named.isEmpty() ? null : named.get(0); | |
86 } | |
75 } | 87 } |
76 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 88 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |