From e8776cadf13c69b1b6ae4bfb0e7031da675c6725 Mon Sep 17 00:00:00 2001 From: Michael Igler Date: Tue, 29 Sep 2015 12:23:33 +0200 Subject: [PATCH] #40 - Upgraded to Gosling release train. --- pom.xml | 2 +- .../EnversRevisionRepositoryFactoryBean.java | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/pom.xml b/pom.xml index 48e9ca8..26a81ee 100755 --- a/pom.xml +++ b/pom.xml @@ -59,7 +59,7 @@ 4.0.9.RELEASE - 1.8.0.RELEASE + 1.9.0.RELEASE 1.7.10 UTF-8 diff --git a/src/main/java/org/springframework/data/envers/repository/support/EnversRevisionRepositoryFactoryBean.java b/src/main/java/org/springframework/data/envers/repository/support/EnversRevisionRepositoryFactoryBean.java index 6bdcbba..2e73543 100755 --- a/src/main/java/org/springframework/data/envers/repository/support/EnversRevisionRepositoryFactoryBean.java +++ b/src/main/java/org/springframework/data/envers/repository/support/EnversRevisionRepositoryFactoryBean.java @@ -25,7 +25,7 @@ import org.springframework.core.GenericTypeResolver; import org.springframework.data.jpa.repository.support.JpaEntityInformation; import org.springframework.data.jpa.repository.support.JpaRepositoryFactory; import org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean; -import org.springframework.data.jpa.repository.support.SimpleJpaRepository; +import org.springframework.data.repository.core.RepositoryInformation; import org.springframework.data.repository.core.RepositoryMetadata; import org.springframework.data.repository.core.support.RepositoryFactorySupport; import org.springframework.data.repository.history.RevisionRepository; @@ -35,6 +35,7 @@ import org.springframework.data.repository.history.support.RevisionEntityInforma * {@link FactoryBean} creating {@link RevisionRepository} instances. * * @author Oliver Gierke + * @author Michael Igler */ public class EnversRevisionRepositoryFactoryBean extends JpaRepositoryFactoryBean, Object, Serializable> { @@ -64,9 +65,10 @@ public class EnversRevisionRepositoryFactoryBean extends * * @author Oliver Gierke */ - private static class RevisionRepositoryFactory extends JpaRepositoryFactory { + private static class RevisionRepositoryFactory> extends JpaRepositoryFactory { private final RevisionEntityInformation revisionEntityInformation; + private final EntityManager entityManager; /** * Creates a new {@link RevisionRepositoryFactory} using the given {@link EntityManager} and revision entity class. @@ -77,6 +79,7 @@ public class EnversRevisionRepositoryFactoryBean extends public RevisionRepositoryFactory(EntityManager entityManager, Class revisionEntityClass) { super(entityManager); + this.entityManager = entityManager; revisionEntityClass = revisionEntityClass == null ? DefaultRevisionEntity.class : revisionEntityClass; this.revisionEntityInformation = DefaultRevisionEntity.class.equals(revisionEntityClass) ? new DefaultRevisionEntityInformation() : new ReflectionRevisionEntityInformation(revisionEntityClass); @@ -88,12 +91,11 @@ public class EnversRevisionRepositoryFactoryBean extends */ @Override @SuppressWarnings({ "unchecked", "rawtypes" }) - protected SimpleJpaRepository getTargetRepository(RepositoryMetadata metadata, - EntityManager entityManager) { + protected EnversRevisionRepositoryImpl getTargetRepository(RepositoryInformation information) { - JpaEntityInformation entityInformation = (JpaEntityInformation) getEntityInformation(metadata - .getDomainType()); - return new EnversRevisionRepositoryImpl(entityInformation, revisionEntityInformation, entityManager); + JpaEntityInformation entityInformation = (JpaEntityInformation) getEntityInformation(information.getDomainType()); + + return new EnversRevisionRepositoryImpl(entityInformation , revisionEntityInformation, entityManager); } /*