Mercurial > dive4elements > river
comparison flys-backend/src/main/java/de/intevation/flys/model/DischargeTable.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 | 605320b7df94 |
children | d980e545ccab |
comparison
equal
deleted
inserted
replaced
173:8e2f2ddc507f | 174:249390dd24e7 |
---|---|
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.GenerationType; | 11 import javax.persistence.GenerationType; |
12 import javax.persistence.OneToMany; | |
13 import javax.persistence.OneToOne; | |
14 import javax.persistence.JoinColumn; | |
15 | |
16 import java.util.List; | |
12 | 17 |
13 @Entity | 18 @Entity |
14 @Table(name = "discharge_tables") | 19 @Table(name = "discharge_tables") |
15 public class DischargeTable | 20 public class DischargeTable |
16 implements Serializable | 21 implements Serializable |
17 { | 22 { |
18 private Integer id; | 23 private Integer id; |
19 private Gauge gauge; | 24 private Gauge gauge; |
20 private TimeInterval timeInterval; | 25 private TimeInterval timeInterval; |
26 | |
27 private List<DischargeTableValue> dischargeTableValues; | |
21 | 28 |
22 public DischargeTable() { | 29 public DischargeTable() { |
23 } | 30 } |
24 | 31 |
25 @Id | 32 @Id |
37 | 44 |
38 public void setId(Integer id) { | 45 public void setId(Integer id) { |
39 this.id = id; | 46 this.id = id; |
40 } | 47 } |
41 | 48 |
49 @OneToOne | |
50 @JoinColumn(name = "time_interval_id" ) | |
51 public TimeInterval getTimeInterval() { | |
52 return timeInterval; | |
53 } | |
54 | |
42 public void setTimeInterval(TimeInterval timeInterval) { | 55 public void setTimeInterval(TimeInterval timeInterval) { |
43 this.timeInterval = timeInterval; | 56 this.timeInterval = timeInterval; |
44 } | 57 } |
45 | 58 |
46 public TimeInterval getTimeInterval() { | 59 @OneToOne |
47 return timeInterval; | 60 @JoinColumn(name = "gauge_id" ) |
61 public Gauge getGauge() { | |
62 return gauge; | |
48 } | 63 } |
49 | 64 |
50 public void setGauge(Gauge gauge) { | 65 public void setGauge(Gauge gauge) { |
51 this.gauge = gauge; | 66 this.gauge = gauge; |
52 } | 67 } |
53 | 68 |
54 public Gauge getGauge() { | 69 @OneToMany |
55 return gauge; | 70 @JoinColumn(name = "table_id") |
71 public List<DischargeTableValue> getDischargeTableValues() { | |
72 return dischargeTableValues; | |
73 } | |
74 | |
75 public void setDischargeTableValues( | |
76 List<DischargeTableValue> dischargeTableValues | |
77 ) { | |
78 this.dischargeTableValues = dischargeTableValues; | |
56 } | 79 } |
57 } | 80 } |
58 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 81 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |