Skip to content
Snippets Groups Projects
Select Git revision
  • 5bac256943b88207861925fa55da475379cc44ca
  • main default protected
  • dev1
  • dev
4 results

Loot.java

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