Add the relationship between the models.

main
KKlochko 2 years ago
parent a0f4aa728e
commit 8bd127ac4d

@ -4,6 +4,7 @@ import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import java.util.List;
import java.util.UUID; import java.util.UUID;
@Table(name="departments") @Table(name="departments")
@ -18,6 +19,9 @@ public class Department {
String location; String location;
String phone; String phone;
@OneToMany(cascade = CascadeType.ALL, mappedBy="department")
private List<Patient> patients;
public Department(){ public Department(){
setId(UUID.randomUUID()); setId(UUID.randomUUID());
setName(""); setName("");
@ -31,5 +35,12 @@ public class Department {
setLocation(location); setLocation(location);
setPhone(phone); setPhone(phone);
} }
public Department(UUID id, String name, String location, String phone){
setId(id);
setName(name);
setLocation(location);
setPhone(phone);
}
} }

@ -14,10 +14,13 @@ import java.util.UUID;
public class Indicator { public class Indicator {
@Id @Id
@Column(nullable = true) @Column(nullable = true)
UUID id; private UUID id;
String type; private String type;
String values; private String values;
Timestamp timestamp; private Timestamp timestamp;
@ManyToOne
private Patient patient;
public Indicator(){ public Indicator(){
setId(UUID.randomUUID()); setId(UUID.randomUUID());
@ -32,5 +35,12 @@ public class Indicator {
setValues(values); setValues(values);
setTimestamp(timestamp); setTimestamp(timestamp);
} }
public Indicator(UUID id, String type, String values, Timestamp timestamp){
setId(id);
setType(type);
setValues(values);
setTimestamp(timestamp);
}
} }

@ -4,19 +4,26 @@ import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import java.util.ArrayList; import java.util.List;
import java.util.UUID; import java.util.UUID;
@Table(name="patients") @Table(name="patients")
@Entity @Entity
@AllArgsConstructor
@Data @Data
public class Patient { public class Patient {
@Id @Id
@Column(nullable = true) @Column(nullable = true)
UUID id; private UUID id;
String name; private String name;
short age; private short age;
String phone; private String phone;
@OneToMany(cascade = CascadeType.ALL, mappedBy="patient")
private List<Indicator> indicators;
@ManyToOne
private Department department;
public Patient() { public Patient() {
setId(UUID.randomUUID()); setId(UUID.randomUUID());

Loading…
Cancel
Save