From a0d68553e9871f3b2a2664bafd4065ae864452df Mon Sep 17 00:00:00 2001 From: Vitaliy Fedoriv Date: Fri, 28 Oct 2016 21:47:01 +0300 Subject: [PATCH] Add @Qualifier annotation for not-extended repositories implementations --- .../petclinic/repository/jdbc/JdbcOwnerRepositoryImpl.java | 2 ++ .../petclinic/repository/jdbc/JdbcPetRepositoryImpl.java | 6 +++++- .../petclinic/repository/jdbc/JdbcVetRepositoryImpl.java | 2 ++ .../petclinic/repository/jdbc/JdbcVisitRepositoryImpl.java | 2 ++ .../petclinic/repository/jpa/JpaOwnerRepositoryImpl.java | 2 ++ .../petclinic/repository/jpa/JpaPetRepositoryImpl.java | 2 ++ .../petclinic/repository/jpa/JpaVetRepositoryImpl.java | 2 ++ .../petclinic/repository/jpa/JpaVisitRepositoryImpl.java | 2 ++ .../repository/springdatajpa/SpringDataOwnerRepository.java | 3 +++ .../repository/springdatajpa/SpringDataPetRepository.java | 3 +++ .../repository/springdatajpa/SpringDataVetRepository.java | 3 +++ .../repository/springdatajpa/SpringDataVisitRepository.java | 3 +++ 12 files changed, 31 insertions(+), 1 deletion(-) 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 f59e5064b..040c88ad6 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 @@ -23,6 +23,7 @@ import java.util.Map; import javax.sql.DataSource; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.dao.DataAccessException; import org.springframework.dao.EmptyResultDataAccessException; import org.springframework.jdbc.core.BeanPropertyRowMapper; @@ -50,6 +51,7 @@ import org.springframework.stereotype.Repository; * @author Antoine Rey */ @Repository +@Qualifier("OwnerRepository") public class JdbcOwnerRepositoryImpl implements OwnerRepository { private NamedParameterJdbcTemplate namedParameterJdbcTemplate; 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 c54880de3..f6c1d2042 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 @@ -22,6 +22,7 @@ import java.util.Map; import javax.sql.DataSource; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.dao.DataAccessException; import org.springframework.dao.EmptyResultDataAccessException; import org.springframework.jdbc.core.BeanPropertyRowMapper; @@ -47,6 +48,7 @@ import org.springframework.stereotype.Repository; * @author Mark Fisher */ @Repository +@Qualifier("PetRepository") public class JdbcPetRepositoryImpl implements PetRepository { private NamedParameterJdbcTemplate namedParameterJdbcTemplate; @@ -59,7 +61,9 @@ public class JdbcPetRepositoryImpl implements PetRepository { @Autowired - public JdbcPetRepositoryImpl(DataSource dataSource, OwnerRepository ownerRepository, VisitRepository visitRepository) { + public JdbcPetRepositoryImpl(DataSource dataSource, + @Qualifier("OwnerRepository") OwnerRepository ownerRepository, + @Qualifier("VisitRepository") VisitRepository visitRepository) { this.namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(dataSource); this.insertPet = new SimpleJdbcInsert(dataSource) diff --git a/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVetRepositoryImpl.java b/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVetRepositoryImpl.java index 0231275c1..7cac0cbca 100644 --- a/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVetRepositoryImpl.java +++ b/src/main/java/org/springframework/samples/petclinic/repository/jdbc/JdbcVetRepositoryImpl.java @@ -22,6 +22,7 @@ import java.util.Collection; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.dao.DataAccessException; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.JdbcTemplate; @@ -43,6 +44,7 @@ import org.springframework.stereotype.Repository; * @author Michael Isvy */ @Repository +@Qualifier("VetRepository") public class JdbcVetRepositoryImpl implements VetRepository { private JdbcTemplate jdbcTemplate; 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 521f66952..7109bb912 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 @@ -16,6 +16,7 @@ package org.springframework.samples.petclinic.repository.jdbc; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.dao.DataAccessException; import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; @@ -42,6 +43,7 @@ import java.util.Map; * @author Michael Isvy */ @Repository +@Qualifier("VisitRepository") public class JdbcVisitRepositoryImpl implements VisitRepository { private NamedParameterJdbcTemplate jdbcTemplate; diff --git a/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaOwnerRepositoryImpl.java b/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaOwnerRepositoryImpl.java index 3972dd349..8d6784ef5 100644 --- a/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaOwnerRepositoryImpl.java +++ b/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaOwnerRepositoryImpl.java @@ -21,6 +21,7 @@ import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.Query; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.orm.hibernate3.support.OpenSessionInViewFilter; import org.springframework.samples.petclinic.model.Owner; import org.springframework.samples.petclinic.repository.OwnerRepository; @@ -36,6 +37,7 @@ import org.springframework.stereotype.Repository; * @since 22.4.2006 */ @Repository +@Qualifier("OwnerRepository") public class JpaOwnerRepositoryImpl implements OwnerRepository { @PersistenceContext 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 227140d96..5662cf4ae 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 @@ -20,6 +20,7 @@ import java.util.List; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.samples.petclinic.model.Pet; import org.springframework.samples.petclinic.model.PetType; import org.springframework.samples.petclinic.repository.PetRepository; @@ -35,6 +36,7 @@ import org.springframework.stereotype.Repository; * @since 22.4.2006 */ @Repository +@Qualifier("PetRepository") public class JpaPetRepositoryImpl implements PetRepository { @PersistenceContext diff --git a/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVetRepositoryImpl.java b/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVetRepositoryImpl.java index 8a8f758cb..8e49daa43 100644 --- a/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVetRepositoryImpl.java +++ b/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVetRepositoryImpl.java @@ -15,6 +15,7 @@ */ package org.springframework.samples.petclinic.repository.jpa; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.samples.petclinic.model.Vet; import org.springframework.samples.petclinic.repository.VetRepository; import org.springframework.stereotype.Repository; @@ -33,6 +34,7 @@ import java.util.Collection; * @since 22.4.2006 */ @Repository +@Qualifier("VetRepository") public class JpaVetRepositoryImpl implements VetRepository { @PersistenceContext diff --git a/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVisitRepositoryImpl.java b/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVisitRepositoryImpl.java index 16a9b3536..7493fe6ae 100644 --- a/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVisitRepositoryImpl.java +++ b/src/main/java/org/springframework/samples/petclinic/repository/jpa/JpaVisitRepositoryImpl.java @@ -21,6 +21,7 @@ import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.Query; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.samples.petclinic.model.Visit; import org.springframework.samples.petclinic.repository.VisitRepository; import org.springframework.stereotype.Repository; @@ -37,6 +38,7 @@ import org.springframework.stereotype.Repository; * @since 22.4.2006 */ @Repository +@Qualifier("VisitRepository") public class JpaVisitRepositoryImpl implements VisitRepository { @PersistenceContext diff --git a/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataOwnerRepository.java b/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataOwnerRepository.java index 24c573eb7..d7b57ac80 100644 --- a/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataOwnerRepository.java +++ b/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataOwnerRepository.java @@ -17,6 +17,7 @@ package org.springframework.samples.petclinic.repository.springdatajpa; import java.util.Collection; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.Repository; import org.springframework.data.repository.query.Param; @@ -29,6 +30,8 @@ import org.springframework.samples.petclinic.repository.OwnerRepository; * @author Michael Isvy * @since 15.1.2013 */ + +@Qualifier("OwnerRepository") public interface SpringDataOwnerRepository extends OwnerRepository, Repository { @Override diff --git a/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataPetRepository.java b/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataPetRepository.java index 56a413147..67591bdb4 100644 --- a/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataPetRepository.java +++ b/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataPetRepository.java @@ -17,6 +17,7 @@ package org.springframework.samples.petclinic.repository.springdatajpa; import java.util.List; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.dao.DataAccessException; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.Repository; @@ -30,6 +31,8 @@ import org.springframework.samples.petclinic.repository.PetRepository; * @author Michael Isvy * @since 15.1.2013 */ + +@Qualifier("PetRepository") public interface SpringDataPetRepository extends PetRepository, Repository { @Override diff --git a/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVetRepository.java b/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVetRepository.java index b8211b707..90f7ae445 100644 --- a/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVetRepository.java +++ b/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVetRepository.java @@ -15,6 +15,7 @@ */ package org.springframework.samples.petclinic.repository.springdatajpa; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.data.repository.Repository; import org.springframework.samples.petclinic.model.Vet; import org.springframework.samples.petclinic.repository.VetRepository; @@ -25,5 +26,7 @@ import org.springframework.samples.petclinic.repository.VetRepository; * @author Michael Isvy * @since 15.1.2013 */ + +@Qualifier("VetRepository") public interface SpringDataVetRepository extends VetRepository, Repository { } diff --git a/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVisitRepository.java b/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVisitRepository.java index 84740224b..2feb208ff 100644 --- a/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVisitRepository.java +++ b/src/main/java/org/springframework/samples/petclinic/repository/springdatajpa/SpringDataVisitRepository.java @@ -15,6 +15,7 @@ */ package org.springframework.samples.petclinic.repository.springdatajpa; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.data.repository.Repository; import org.springframework.samples.petclinic.model.Visit; import org.springframework.samples.petclinic.repository.VisitRepository; @@ -25,5 +26,7 @@ import org.springframework.samples.petclinic.repository.VisitRepository; * @author Michael Isvy * @since 15.1.2013 */ + +@Qualifier("VisitRepository") public interface SpringDataVisitRepository extends VisitRepository, Repository { }