Carolynn Vansant 8 лет назад
Родитель
Сommit
436f19f076

+ 35
- 0
src/main/java/io/zipcoder/tc_spring_poll_application/domain/Option.java Просмотреть файл

@@ -0,0 +1,35 @@
1
+package io.zipcoder.tc_spring_poll_application.domain;
2
+
3
+import javax.persistence.Column;
4
+import javax.persistence.Id;
5
+import javax.persistence.Entity;
6
+import javax.persistence.GeneratedValue;
7
+
8
+
9
+@Entity
10
+public class Option {
11
+
12
+    @Id
13
+    @GeneratedValue
14
+    @Column(name="OPTION_ID")
15
+    private long id;
16
+
17
+    @Column(name="OPTION_VALUE")
18
+    private String value;
19
+
20
+    public String getValue() {
21
+        return value;
22
+    }
23
+
24
+    public void setValue(String value) {
25
+        this.value = value;
26
+    }
27
+
28
+    public long getId() {
29
+        return id;
30
+    }
31
+
32
+    public void setId(long id) {
33
+        this.id = id;
34
+    }
35
+}

+ 53
- 0
src/main/java/io/zipcoder/tc_spring_poll_application/domain/Poll.java Просмотреть файл

@@ -0,0 +1,53 @@
1
+package io.zipcoder.tc_spring_poll_application.domain;
2
+
3
+import java.util.Set;
4
+
5
+import javax.persistence.JoinColumn;
6
+import javax.persistence.OneToMany;
7
+import javax.persistence.OrderBy;
8
+import javax.persistence.CascadeType;
9
+import javax.persistence.Column;
10
+import javax.persistence.Id;
11
+import javax.persistence.Entity;
12
+import javax.persistence.GeneratedValue;
13
+
14
+@Entity
15
+public class Poll {
16
+
17
+    @Id
18
+    @GeneratedValue
19
+    @Column(name="POLL_ID")
20
+    private Long id;
21
+
22
+    @Column(name="QUESTION")
23
+    private String question;
24
+
25
+    @OneToMany(cascade=CascadeType.ALL)
26
+    @JoinColumn(name="POLL_ID")
27
+    @OrderBy
28
+    private Set<Option> options;
29
+
30
+    public Long getId() {
31
+        return id;
32
+    }
33
+
34
+    public void setId(Long id) {
35
+        this.id = id;
36
+    }
37
+
38
+    public String getQuestion() {
39
+        return question;
40
+    }
41
+
42
+    public void setQuestion(String question) {
43
+        this.question = question;
44
+    }
45
+
46
+    public Set<Option> getOptions() {
47
+        return options;
48
+    }
49
+
50
+    public void setOptions(Set<Option> options) {
51
+        this.options = options;
52
+    }
53
+}

+ 38
- 0
src/main/java/io/zipcoder/tc_spring_poll_application/domain/Vote.java Просмотреть файл

@@ -0,0 +1,38 @@
1
+package io.zipcoder.tc_spring_poll_application.domain;
2
+
3
+import java.util.Set;
4
+
5
+import javax.persistence.JoinColumn;
6
+import javax.persistence.ManyToOne;
7
+import javax.persistence.Column;
8
+import javax.persistence.Id;
9
+import javax.persistence.Entity;
10
+import javax.persistence.GeneratedValue;
11
+
12
+@Entity
13
+public class Vote {
14
+
15
+    @Id
16
+    @GeneratedValue
17
+    @Column(name="VOTE_ID")
18
+    private Long id;
19
+
20
+    @Column(name="OPTION_ID")
21
+    private Option option;
22
+
23
+    public Long getId() {
24
+        return id;
25
+    }
26
+
27
+    public void setId(Long id) {
28
+        this.id = id;
29
+    }
30
+
31
+    public Option getOption() {
32
+        return option;
33
+    }
34
+
35
+    public void setOption(Option option) {
36
+        this.option = option;
37
+    }
38
+}