comparison flys-backend/src/main/java/de/intevation/flys/model/Annotation.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
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.OneToOne;
13 import javax.persistence.JoinColumn;
12 14
13 @Entity 15 @Entity
14 @Table(name = "annotations") 16 @Table(name = "annotations")
15 public class Annotation 17 public class Annotation
16 implements Serializable 18 implements Serializable
17 { 19 {
18 private Integer id; 20 private Integer id;
19 private Range range; 21 private Range range;
20 private Attribute attribute; 22 private Attribute attribute;
21 private Position position; 23 private Position position;
22 24
23 public Annotation() { 25 public Annotation() {
38 40
39 public void setId(Integer id) { 41 public void setId(Integer id) {
40 this.id = id; 42 this.id = id;
41 } 43 }
42 44
45 @OneToOne
46 @JoinColumn(name = "range_id")
47 public Range getRange() {
48 return range;
49 }
50
43 public void setRange(Range range) { 51 public void setRange(Range range) {
44 this.range = range; 52 this.range = range;
45 } 53 }
46 54
47 public Range getRange() { 55 @OneToOne
48 return range; 56 @JoinColumn(name = "attribute_id")
57 public Attribute getAttribute() {
58 return attribute;
49 } 59 }
50 60
51 public void setAttribute(Attribute attribute) { 61 public void setAttribute(Attribute attribute) {
52 this.attribute = attribute; 62 this.attribute = attribute;
53 } 63 }
54 64
55 public Attribute getAttribute() { 65 @OneToOne
56 return attribute; 66 @JoinColumn(name = "position_id")
67 public Position getPosition() {
68 return position;
57 } 69 }
58 70
59 public void setPosition(Position position) { 71 public void setPosition(Position position) {
60 this.position = position; 72 this.position = position;
61 } 73 }
62
63 public Position getPosition() {
64 return position;
65 }
66 } 74 }
67 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 75 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org