Skip to content
Snippets Groups Projects
Select Git revision
  • 8f4f3ca7c8ee04c9d3d65ebff445e80fc7b36731
  • main default
  • Hayat2
  • branch_aichatou
  • Hayat
5 results

Patient.java

Blame
  • 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;
        }
    
    }