source: springapp/src/main/java/mk/profesori/springapp/Model/Professor.java@ 7cb8c3c

main
Last change on this file since 7cb8c3c was 7cb8c3c, checked in by unknown <mlviktor23@…>, 2 years ago

swapped JsonManaged/BackReference with JsonIdentityInfo in Model, created React app

  • Property mode set to 100644
File size: 1.4 KB
Line 
1package mk.profesori.springapp.Model;
2
3import java.util.ArrayList;
4import java.util.List;
5import javax.persistence.CascadeType;
6import javax.persistence.Column;
7import javax.persistence.Entity;
8import javax.persistence.GeneratedValue;
9import javax.persistence.GenerationType;
10import javax.persistence.Id;
11import javax.persistence.JoinColumn;
12import javax.persistence.ManyToOne;
13import javax.persistence.OneToMany;
14import javax.persistence.Table;
15
16import com.fasterxml.jackson.annotation.JsonIdentityInfo;
17import com.fasterxml.jackson.annotation.ObjectIdGenerators;
18
19@Entity
20@Table(name = "professor")
21@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "professorId")
22public class Professor {
23
24 @Id
25 @GeneratedValue(strategy = GenerationType.IDENTITY)
26 @Column(name = "id")
27 private Long professorId;
28
29 @Column(name = "name")
30 private String professorName;
31
32 @ManyToOne
33 @JoinColumn(name = "faculty_id")
34 private Faculty faculty;
35
36 @OneToMany(mappedBy = "targetProfessor", cascade = CascadeType.ALL)
37 private List<Opinion> relatedOpinions = new ArrayList<Opinion>();
38
39 // getters
40 public Long getProfessorId() {
41 return professorId;
42 }
43
44 public String getProfessorName() {
45 return professorName;
46 }
47
48 public Faculty getFaculty() {
49 return faculty;
50 }
51
52 public List<Opinion> getRelatedOpinions() {
53 return relatedOpinions;
54 }
55}
Note: See TracBrowser for help on using the repository browser.