diff --git a/src/main/java/org/springframework/samples/petclinic/mapper/PetMapper.java b/src/main/java/org/springframework/samples/petclinic/mapper/PetMapper.java index ae161009c..2807097e5 100755 --- a/src/main/java/org/springframework/samples/petclinic/mapper/PetMapper.java +++ b/src/main/java/org/springframework/samples/petclinic/mapper/PetMapper.java @@ -21,7 +21,7 @@ public interface PetMapper { Collection toPetsDto(Collection pets); - Collection toPets(Collection pets); + Collection toPets(Collection pets); @Mapping(source = "ownerId", target = "owner.id") Pet toPet(PetDto petDto); diff --git a/src/main/java/org/springframework/samples/petclinic/model/Pet.java b/src/main/java/org/springframework/samples/petclinic/model/Pet.java index 8a766c66a..ceb8156fa 100644 --- a/src/main/java/org/springframework/samples/petclinic/model/Pet.java +++ b/src/main/java/org/springframework/samples/petclinic/model/Pet.java @@ -16,6 +16,9 @@ package org.springframework.samples.petclinic.model; import jakarta.persistence.*; +import jakarta.validation.constraints.PastOrPresent; +import org.springframework.format.annotation.DateTimeFormat; + import java.time.LocalDate; import java.util.*; @@ -32,6 +35,9 @@ public class Pet extends NamedEntity { @Column(name = "birth_date", columnDefinition = "DATE") + @Temporal(TemporalType.DATE) + @DateTimeFormat(pattern = "yyy-MM-dd") + @PastOrPresent(message = "Birth Date cannot be in the future") private LocalDate birthDate; @ManyToOne(cascade = CascadeType.ALL) diff --git a/src/main/resources/application-mysql.properties b/src/main/resources/application-mysql.properties index 917b684a3..140c1913b 100644 --- a/src/main/resources/application-mysql.properties +++ b/src/main/resources/application-mysql.properties @@ -1,7 +1,7 @@ # database init, supports mysql too spring.sql.init.platform=mysql spring.datasource.url=${MYSQL_URL:jdbc:mysql://localhost/petclinic} -spring.datasource.username=${MYSQL_USER:petclinic} -spring.datasource.password=${MYSQL_PASS:petclinic} +spring.datasource.username=root +spring.datasource.password=gitesh # SQL is written to be idempotent so this is safe spring.sql.init.mode=always