source: backend/src/main/java/com/finki/icare/model/Patient.java

main
Last change on this file was 700e2f9, checked in by 186079 <matej.milevski@…>, 5 days ago

Init

  • Property mode set to 100644
File size: 1.2 KB
RevLine 
[700e2f9]1package com.finki.icare.model;
2
3import com.fasterxml.jackson.annotation.JsonIgnore;
4import jakarta.persistence.*;
5import lombok.AllArgsConstructor;
6import lombok.Data;
7import lombok.EqualsAndHashCode;
8import lombok.NoArgsConstructor;
9
10import java.util.List;
11
12@Entity
13@Table(name = "patient")
14@Data
15@NoArgsConstructor
16@AllArgsConstructor
17@EqualsAndHashCode(callSuper = true)
18@PrimaryKeyJoinColumn(name = "id_user")
19public class Patient extends User {
20
21 @ManyToOne
22 @JoinColumn(name = "id_therapist")
23 private Therapist therapist;
24
25 @JsonIgnore
26 @OneToMany(mappedBy = "patient", cascade = CascadeType.ALL)
27 private List<Blog> blogs;
28
29 @JsonIgnore
30 @OneToMany(mappedBy = "patient", cascade = CascadeType.ALL)
31 private List<Comment> comments;
32
33 @JsonIgnore
34 @OneToMany(mappedBy = "patient", cascade = CascadeType.ALL)
35 private List<Diary> diaries;
36
37 @JsonIgnore
38 @OneToMany(mappedBy = "patient", cascade = CascadeType.ALL)
39 private List<Consultation> consultations;
40
41 @JsonIgnore
42 @ManyToMany
43 @JoinTable(
44 name = "patient_likes_blog",
45 joinColumns = @JoinColumn(name = "id_patient"),
46 inverseJoinColumns = @JoinColumn(name = "id_blog")
47 )
48 private List<Blog> likedBlogs;
49}
Note: See TracBrowser for help on using the repository browser.