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 79aa4cd9b..e8960215d 100644 --- a/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java +++ b/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java @@ -83,15 +83,15 @@ class OwnerController { public String processFindForm(Owner owner, BindingResult result, Map model) { // allow parameterless GET request for /owners to return all records - if (owner.getLastName() == null) { - owner.setLastName(""); // empty string signifies broadest possible search + if (owner.getFirstName() == null) { + owner.setFirstName(""); // empty string signifies broadest possible search } // find owners by last name - Collection results = this.owners.findByLastName(owner.getLastName()); + Collection results = this.owners.findByFirstName(owner.getFirstName()); if (results.isEmpty()) { // no owners found - result.rejectValue("lastName", "notFound", "not found"); + result.rejectValue("firstName", "notFound", "not found"); return "owners/findOwners"; } else if (results.size() == 1) { diff --git a/src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java b/src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java index 0613e928a..11ff43b72 100644 --- a/src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java +++ b/src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java @@ -61,4 +61,14 @@ public interface OwnerRepository extends Repository { */ void save(Owner owner); + + + @Query("SELECT DISTINCT owner FROM Owner owner left join fetch owner.pets WHERE owner.lastName LIKE %:firstName%") + Collection findByFirstName(String firstName); + + + + + + } diff --git a/src/main/resources/templates/owners/findOwners.html b/src/main/resources/templates/owners/findOwners.html index 134e687fd..512126ab0 100644 --- a/src/main/resources/templates/owners/findOwners.html +++ b/src/main/resources/templates/owners/findOwners.html @@ -9,9 +9,9 @@ class="form-horizontal" id="search-owner-form">
- +
-

Error