Select Git revision
Forked from
COUETOUX Basile / aroTP1
Source project has a limited visibility.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
Patient.java 913 B
package com.projet.projetIndu.entities;
import jakarta.persistence.*;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
@Entity
@Getter
@Setter
@DiscriminatorValue("PATIENT")
@NoArgsConstructor
public class Patient extends User {
private LocalDate dateOfBirth;
@OneToMany(mappedBy = "patient", cascade = CascadeType.ALL)
private List<Appointment> appointmentList = new ArrayList<>();
@OneToOne(mappedBy = "patient", cascade = CascadeType.ALL)
private MedicalFile medicalFile;
public Patient(String firstName, String lastName, LocalDate dateOfBirth, String phoneNumber, String email, String address, String password) {
super(firstName, lastName, phoneNumber, email, address, password);
this.role = Role.PATIENT;
this.dateOfBirth = dateOfBirth;
}
}