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) {