[R1] Add validation for entity class as well

This commit is contained in:
Mirna Gama 2024-01-04 12:32:36 -03:00 committed by Mirna Gama
parent 0acd40135d
commit f4543b678c
2 changed files with 26 additions and 0 deletions

View File

@ -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;
/** /**

View File

@ -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;