comparison flys-backend/src/main/java/de/intevation/flys/model/River.java @ 174:249390dd24e7

Added foreign key constraint annotations to model classes. flys-backend/trunk@1473 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 15 Mar 2011 14:49:56 +0000
parents 4a83e14f40f9
children 003ac16812dd
comparison
equal deleted inserted replaced
173:8e2f2ddc507f 174:249390dd24e7
6 import javax.persistence.Id; 6 import javax.persistence.Id;
7 import javax.persistence.Table; 7 import javax.persistence.Table;
8 import javax.persistence.GeneratedValue; 8 import javax.persistence.GeneratedValue;
9 import javax.persistence.Column; 9 import javax.persistence.Column;
10 import javax.persistence.SequenceGenerator; 10 import javax.persistence.SequenceGenerator;
11 import javax.persistence.OneToMany;
12 import javax.persistence.JoinColumn;
11 import javax.persistence.GenerationType; 13 import javax.persistence.GenerationType;
14
15 import java.util.List;
12 16
13 @Entity 17 @Entity
14 @Table(name = "rivers") 18 @Table(name = "rivers")
15 public class River 19 public class River
16 implements Serializable 20 implements Serializable
17 { 21 {
18 private Integer id; 22 private Integer id;
19 23
20 private String name; 24 private String name;
25
26 private List<Gauge> gauges;
21 27
22 @Id 28 @Id
23 @SequenceGenerator( 29 @SequenceGenerator(
24 name = "SEQUENCE_RIVERS_ID_SEQ", 30 name = "SEQUENCE_RIVERS_ID_SEQ",
25 sequenceName = "RIVERS_ID_SEQ", 31 sequenceName = "RIVERS_ID_SEQ",
49 } 55 }
50 56
51 public River(String name) { 57 public River(String name) {
52 this.name = name; 58 this.name = name;
53 } 59 }
60
61 @OneToMany
62 @JoinColumn(name="river_id")
63 public List<Gauge> getGauges() {
64 return gauges;
65 }
66
67 public void setGauges(List<Gauge> gauges) {
68 this.gauges = gauges;
69 }
54 } 70 }
55 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 71 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org