[R1] Add validation for entity class as well
This commit is contained in:
parent
0acd40135d
commit
f4543b678c
@ -4,6 +4,7 @@ import com.mirna.hospitalmanagementapi.domain.dtos.AddressDTO;
|
|||||||
import com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO;
|
import com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO;
|
||||||
|
|
||||||
import jakarta.persistence.Embeddable;
|
import jakarta.persistence.Embeddable;
|
||||||
|
import jakarta.validation.constraints.NotBlank;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@ -32,12 +33,23 @@ public class Address {
|
|||||||
this.houseNumber = addressDTO.houseNumber();
|
this.houseNumber = addressDTO.houseNumber();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@NotBlank(message="street cannot be blank")
|
||||||
private String street;
|
private String street;
|
||||||
|
|
||||||
|
@NotBlank(message="neighborhood cannot be blank")
|
||||||
private String neighborhood;
|
private String neighborhood;
|
||||||
|
|
||||||
|
@NotBlank(message="zipCode cannot be blank")
|
||||||
private String zipCode;
|
private String zipCode;
|
||||||
|
|
||||||
|
@NotBlank(message="city cannot be blank")
|
||||||
private String city;
|
private String city;
|
||||||
|
|
||||||
|
@NotBlank(message="state cannot be blank")
|
||||||
private String state;
|
private String state;
|
||||||
|
|
||||||
private String additionalDetails;
|
private String additionalDetails;
|
||||||
|
|
||||||
private String houseNumber;
|
private String houseNumber;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -11,6 +11,8 @@ import jakarta.persistence.GeneratedValue;
|
|||||||
import jakarta.persistence.GenerationType;
|
import jakarta.persistence.GenerationType;
|
||||||
import jakarta.persistence.Id;
|
import jakarta.persistence.Id;
|
||||||
import jakarta.persistence.Table;
|
import jakarta.persistence.Table;
|
||||||
|
import jakarta.validation.constraints.NotBlank;
|
||||||
|
import jakarta.validation.constraints.NotNull;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@ -35,16 +37,28 @@ public class Doctor {
|
|||||||
this.address = new Address(doctorDTO.address());
|
this.address = new Address(doctorDTO.address());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Doctor(){}
|
||||||
|
|
||||||
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
|
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||||
private Long id;
|
private Long id;
|
||||||
|
|
||||||
|
@NotBlank(message="name cannot be blank")
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
|
@NotBlank(message="email cannot be blank")
|
||||||
private String email;
|
private String email;
|
||||||
|
|
||||||
|
@NotBlank(message="crm cannot be blank")
|
||||||
private String crm;
|
private String crm;
|
||||||
|
|
||||||
|
@NotBlank(message="telephone cannot be blank")
|
||||||
private String telephone;
|
private String telephone;
|
||||||
|
|
||||||
|
@NotNull(message="specialty cannot be null")
|
||||||
@Enumerated(EnumType.STRING)
|
@Enumerated(EnumType.STRING)
|
||||||
private Specialty specialty;
|
private Specialty specialty;
|
||||||
|
|
||||||
|
@NotNull(message="address cannot be null")
|
||||||
@Embedded
|
@Embedded
|
||||||
private Address address;
|
private Address address;
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user