Просмотр исходного кода

Create domain objects and crud repos

vvmk 8 лет назад
Родитель
Сommit
c6f80bc75f

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

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

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

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

+ 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 javax.persistence.*;
4
+
5
+/**
6
+ * project: spring-demo
7
+ * package: io.zipcoder.tc_spring_poll_application.domain
8
+ * author: https://github.com/vvmk
9
+ * date: 4/5/18
10
+ */
11
+@Entity
12
+public class Vote {
13
+
14
+    @Id
15
+    @GeneratedValue
16
+    @Column(name="VOTE_ID")
17
+    private Long Id;
18
+
19
+    public Long getId() {
20
+        return Id;
21
+    }
22
+
23
+    public void setId(Long id) {
24
+        Id = id;
25
+    }
26
+
27
+    public Option getOption() {
28
+        return option;
29
+    }
30
+
31
+    public void setOption(Option option) {
32
+        this.option = option;
33
+    }
34
+
35
+    @ManyToOne
36
+    @JoinColumn(name="OPTION_ID")
37
+    private Option option;
38
+}

+ 13
- 0
src/main/java/io/zipcoder/tc_spring_poll_application/repositories/OptionRepository.java Просмотреть файл

@@ -0,0 +1,13 @@
1
+package io.zipcoder.tc_spring_poll_application.repositories;
2
+
3
+import io.zipcoder.tc_spring_poll_application.domain.Option;
4
+import org.springframework.data.repository.CrudRepository;
5
+
6
+/**
7
+ * project: spring-demo
8
+ * package: io.zipcoder.tc_spring_poll_application.repositories
9
+ * author: https://github.com/vvmk
10
+ * date: 4/5/18
11
+ */
12
+public interface OptionRepository extends CrudRepository<Option, Long>{
13
+}

+ 13
- 0
src/main/java/io/zipcoder/tc_spring_poll_application/repositories/PollRepository.java Просмотреть файл

@@ -0,0 +1,13 @@
1
+package io.zipcoder.tc_spring_poll_application.repositories;
2
+
3
+import io.zipcoder.tc_spring_poll_application.domain.Poll;
4
+import org.springframework.data.repository.CrudRepository;
5
+
6
+/**
7
+ * project: spring-demo
8
+ * package: io.zipcoder.tc_spring_poll_application.repositories
9
+ * author: https://github.com/vvmk
10
+ * date: 4/5/18
11
+ */
12
+public interface PollRepository extends CrudRepository<Poll, Long> {
13
+}

+ 13
- 0
src/main/java/io/zipcoder/tc_spring_poll_application/repositories/VoteRepository.java Просмотреть файл

@@ -0,0 +1,13 @@
1
+package io.zipcoder.tc_spring_poll_application.repositories;
2
+
3
+import io.zipcoder.tc_spring_poll_application.domain.Vote;
4
+import org.springframework.data.repository.CrudRepository;
5
+
6
+/**
7
+ * project: spring-demo
8
+ * package: io.zipcoder.tc_spring_poll_application.repositories
9
+ * author: https://github.com/vvmk
10
+ * date: 4/5/18
11
+ */
12
+public interface VoteRepository extends CrudRepository<Vote, Long> {
13
+}