From 06be7eb5bee7792109ef00302506888312429819 Mon Sep 17 00:00:00 2001 From: Antoine Rey <antoine.rey@free.fr> Date: Thu, 20 Aug 2015 08:13:03 +0200 Subject: [PATCH] #92 Use column alias --- .../petclinic/repository/jdbc/JdbcOwnerRepositoryImpl.java | 2 +- .../petclinic/repository/jdbc/JdbcVisitRepositoryImpl.java | 2 +- .../samples/petclinic/repository/jdbc/JdbcVisitRowMapper.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcOwnerRepositoryImpl.java b/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcOwnerRepositoryImpl.java index 63aec2a..0a471b4 100644 --- a/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcOwnerRepositoryImpl.java +++ b/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcOwnerRepositoryImpl.java @@ -110,7 +110,7 @@ public class JdbcOwnerRepositoryImpl implements OwnerRepository { Map<String, Object> params = new HashMap<>(); params.put("id", owner.getId()); final List<JdbcPet> pets = this.namedParameterJdbcTemplate.query( - "SELECT pets.id, name, birth_date, type_id, owner_id, visits.id, visit_date, description, pet_id FROM pets LEFT OUTER JOIN visits ON pets.id = pet_id WHERE owner_id=:id", + "SELECT pets.id, name, birth_date, type_id, owner_id, visits.id as visit_id, visit_date, description, pet_id FROM pets LEFT OUTER JOIN visits ON pets.id = pet_id WHERE owner_id=:id", params, new JdbcPetVisitExtractor() ); diff --git a/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRepositoryImpl.java b/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRepositoryImpl.java index 62bf430..a923b76 100644 --- a/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRepositoryImpl.java +++ b/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRepositoryImpl.java @@ -81,7 +81,7 @@ public class JdbcVisitRepositoryImpl implements VisitRepository { @Override public List<Visit> findByPetId(Integer petId) { return this.jdbcTemplate.query( - "SELECT id, visit_date, description FROM visits WHERE pet_id=?", + "SELECT id as visit_id, visit_date, description FROM visits WHERE pet_id=?", new JdbcVisitRowMapper(), petId); } diff --git a/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRowMapper.java b/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRowMapper.java index 0577182..9406904 100644 --- a/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRowMapper.java +++ b/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVisitRowMapper.java @@ -33,7 +33,7 @@ class JdbcVisitRowMapper implements RowMapper<Visit> { @Override public Visit mapRow(ResultSet rs, int row) throws SQLException { Visit visit = new Visit(); - visit.setId(rs.getInt("id")); + visit.setId(rs.getInt("visit_id")); Date visitDate = rs.getDate("visit_date"); visit.setDate(new DateTime(visitDate)); visit.setDescription(rs.getString("description")); -- GitLab