From 9dfcd772337651799b1e45dbf4e2534c1a325b46 Mon Sep 17 00:00:00 2001 From: SG Development Date: Wed, 11 Feb 2015 08:43:37 +0800 Subject: [PATCH] LH :: Updated search for case-insensitivity - Updated Add Pet function --- .../jdbc/JdbcPetRepositoryImpl.java | 2 +- .../repository/jpa/JpaPetRepositoryImpl.java | 2 +- .../_partials/_modal_add_owner.html | 2 +- .../components/_partials/_modal_add_pet.html | 21 +- .../components/owners/OwnerController.js | 7 +- .../components/owners/owner_details.html | 523 +----------------- .../webapp/components/pets/PetController.js | 8 + src/main/webapp/js/app.js | 2 + src/main/webapp/services/services.js | 9 +- .../webapp/static/mock-data/pettypes.json | 25 + 10 files changed, 62 insertions(+), 539 deletions(-) create mode 100644 src/main/webapp/static/mock-data/pettypes.json diff --git a/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRepositoryImpl.java b/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRepositoryImpl.java index 4bbd7d002..3c01abe78 100644 --- a/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRepositoryImpl.java +++ b/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcPetRepositoryImpl.java @@ -162,7 +162,7 @@ public class JdbcPetRepositoryImpl implements PetRepository { Map paramMap = new HashMap(); paramMap.put("query","%" + query + "%"); - return this.namedParameterJdbcTemplate.query("SELECT * FROM pets WHERE name LIKE :query", paramMap, new RowMapper(){ + return this.namedParameterJdbcTemplate.query("SELECT * FROM pets WHERE UPPER(name) LIKE UPPER(:query)", paramMap, new RowMapper(){ @Override public Pet mapRow(ResultSet rs, int idx) throws SQLException { diff --git a/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaPetRepositoryImpl.java b/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaPetRepositoryImpl.java index 6ba194ef0..a9b1f0675 100644 --- a/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaPetRepositoryImpl.java +++ b/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaPetRepositoryImpl.java @@ -72,7 +72,7 @@ public class JpaPetRepositoryImpl implements PetRepository { @SuppressWarnings("unchecked") @Override public Collection findByName(String query) throws DataAccessException { - return this.em.createQuery("SELECT pet FROM Pet pet WHERE pet.name like '%" + query + "%'").getResultList(); + return this.em.createQuery("SELECT pet FROM Pet pet WHERE UPPER(pet.name) like UPPER('%" + query + "%')").getResultList(); } } diff --git a/src/main/webapp/components/_partials/_modal_add_owner.html b/src/main/webapp/components/_partials/_modal_add_owner.html index 1836f8509..fa1b44c7a 100644 --- a/src/main/webapp/components/_partials/_modal_add_owner.html +++ b/src/main/webapp/components/_partials/_modal_add_owner.html @@ -64,7 +64,7 @@
- +
diff --git a/src/main/webapp/components/_partials/_modal_add_pet.html b/src/main/webapp/components/_partials/_modal_add_pet.html index 2ed8b7342..344d054ae 100644 --- a/src/main/webapp/components/_partials/_modal_add_pet.html +++ b/src/main/webapp/components/_partials/_modal_add_pet.html @@ -1,7 +1,7 @@ -