diff --git a/pom.xml b/pom.xml index 35e2b3228..9a9fe7fe6 100644 --- a/pom.xml +++ b/pom.xml @@ -58,10 +58,9 @@ spring-boot-starter-web - org.projectlombok - lombok - - + org.projectlombok + lombok + org.springframework.boot spring-boot-starter-validation diff --git a/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java b/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java index 0376e89a4..7b0a35163 100644 --- a/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java +++ b/src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java @@ -21,8 +21,8 @@ import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.MappedSuperclass; -import lombok.Data; import lombok.Getter; +import lombok.Setter; /** * Simple JavaBean domain object with an id property. Used as a base class for objects @@ -32,7 +32,8 @@ import lombok.Getter; * @author Juergen Hoeller */ @MappedSuperclass -@Data +@Getter +@Setter public class BaseEntity implements Serializable { @Id diff --git a/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java b/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java index 3ce4b0e3d..f3ee4db59 100644 --- a/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java +++ b/src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java @@ -18,7 +18,9 @@ package org.springframework.samples.petclinic.model; import jakarta.persistence.Column; import jakarta.persistence.MappedSuperclass; import jakarta.validation.constraints.NotBlank; -import lombok.Data; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; /** * Simple JavaBean domain object adds a name property to BaseEntity. Used as @@ -29,17 +31,13 @@ import lombok.Data; * @author Wick Dynex */ @MappedSuperclass -@Data +@Getter +@Setter +@ToString public class NamedEntity extends BaseEntity { @Column(name = "name") @NotBlank private String name; - - @Override - public String toString() { - return this.getName(); - } - } diff --git a/src/main/java/org/springframework/samples/petclinic/model/Person.java b/src/main/java/org/springframework/samples/petclinic/model/Person.java index 3434beacb..ff0a1fd69 100644 --- a/src/main/java/org/springframework/samples/petclinic/model/Person.java +++ b/src/main/java/org/springframework/samples/petclinic/model/Person.java @@ -18,7 +18,8 @@ package org.springframework.samples.petclinic.model; import jakarta.persistence.Column; import jakarta.persistence.MappedSuperclass; import jakarta.validation.constraints.NotBlank; -import lombok.Data; +import lombok.Getter; +import lombok.Setter; /** * Simple JavaBean domain object representing an person. @@ -26,7 +27,8 @@ import lombok.Data; * @author Ken Krebs */ @MappedSuperclass -@Data +@Getter +@Setter public class Person extends BaseEntity { @Column(name = "first_name") diff --git a/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java b/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java index 3365e032a..35b9a9bee 100644 --- a/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java +++ b/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java @@ -34,7 +34,7 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; import jakarta.validation.Valid; -import lombok.AllArgsConstructor; +import lombok.RequiredArgsConstructor; import org.springframework.web.servlet.mvc.support.RedirectAttributes; @@ -46,7 +46,7 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes; * @author Wick Dynex */ @Controller -@AllArgsConstructor +@RequiredArgsConstructor class OwnerController { private static final String VIEWS_OWNER_CREATE_OR_UPDATE_FORM = "owners/createOrUpdateOwnerForm"; diff --git a/src/main/java/org/springframework/samples/petclinic/owner/Pet.java b/src/main/java/org/springframework/samples/petclinic/owner/Pet.java index d1c85222e..78611fcff 100644 --- a/src/main/java/org/springframework/samples/petclinic/owner/Pet.java +++ b/src/main/java/org/springframework/samples/petclinic/owner/Pet.java @@ -32,7 +32,6 @@ import jakarta.persistence.ManyToOne; import jakarta.persistence.OneToMany; import jakarta.persistence.OrderBy; import jakarta.persistence.Table; -import lombok.Data; import lombok.Getter; import lombok.Setter; diff --git a/src/main/java/org/springframework/samples/petclinic/owner/PetController.java b/src/main/java/org/springframework/samples/petclinic/owner/PetController.java index 56707d99f..a18a35ad6 100644 --- a/src/main/java/org/springframework/samples/petclinic/owner/PetController.java +++ b/src/main/java/org/springframework/samples/petclinic/owner/PetController.java @@ -32,6 +32,8 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; + import org.springframework.web.servlet.mvc.support.RedirectAttributes; /** @@ -42,6 +44,7 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes; */ @Controller @RequestMapping("/owners/{ownerId}") +@RequiredArgsConstructor class PetController { private static final String VIEWS_PETS_CREATE_OR_UPDATE_FORM = "pets/createOrUpdatePetForm"; @@ -50,11 +53,6 @@ class PetController { private final PetTypeRepository types; - public PetController(OwnerRepository owners, PetTypeRepository types) { - this.owners = owners; - this.types = types; - } - @ModelAttribute("types") public Collection populatePetTypes() { return this.types.findPetTypes(); diff --git a/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java b/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java index 7ddc6e923..601685f0a 100644 --- a/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java +++ b/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java @@ -18,6 +18,8 @@ package org.springframework.samples.petclinic.owner; import org.springframework.format.Formatter; import org.springframework.stereotype.Component; +import lombok.RequiredArgsConstructor; + import java.text.ParseException; import java.util.Collection; import java.util.Locale; @@ -33,13 +35,12 @@ import java.util.Locale; * @author Michael Isvy */ @Component +@RequiredArgsConstructor public class PetTypeFormatter implements Formatter { private final PetTypeRepository types; - public PetTypeFormatter(PetTypeRepository types) { - this.types = types; - } + @Override public String print(PetType petType, Locale locale) { diff --git a/src/main/java/org/springframework/samples/petclinic/owner/VisitController.java b/src/main/java/org/springframework/samples/petclinic/owner/VisitController.java index 6980b5c70..eba3cc9ee 100644 --- a/src/main/java/org/springframework/samples/petclinic/owner/VisitController.java +++ b/src/main/java/org/springframework/samples/petclinic/owner/VisitController.java @@ -28,7 +28,7 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import jakarta.validation.Valid; -import lombok.AllArgsConstructor; +import lombok.RequiredArgsConstructor; import org.springframework.web.servlet.mvc.support.RedirectAttributes; @@ -41,7 +41,7 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes; * @author Wick Dynex */ @Controller -@AllArgsConstructor +@RequiredArgsConstructor class VisitController { private final OwnerRepository owners; diff --git a/src/main/java/org/springframework/samples/petclinic/vet/VetController.java b/src/main/java/org/springframework/samples/petclinic/vet/VetController.java index 89ad9bc41..735e1b5aa 100644 --- a/src/main/java/org/springframework/samples/petclinic/vet/VetController.java +++ b/src/main/java/org/springframework/samples/petclinic/vet/VetController.java @@ -26,6 +26,8 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; +import lombok.RequiredArgsConstructor; + /** * @author Juergen Hoeller * @author Mark Fisher @@ -33,13 +35,11 @@ import org.springframework.web.bind.annotation.ResponseBody; * @author Arjen Poutsma */ @Controller +@RequiredArgsConstructor class VetController { private final VetRepository vetRepository; - public VetController(VetRepository vetRepository) { - this.vetRepository = vetRepository; - } @GetMapping("/vets.html") public String showVetList(@RequestParam(defaultValue = "1") int page, Model model) {