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 :

http://dive4elements.wald.intevation.org