diff --git a/src/main/java/org/springframework/data/jpa/provider/JpaClassUtils.java b/src/main/java/org/springframework/data/jpa/provider/JpaClassUtils.java
index 44bac78c6..6fe1b1fad 100644
--- a/src/main/java/org/springframework/data/jpa/provider/JpaClassUtils.java
+++ b/src/main/java/org/springframework/data/jpa/provider/JpaClassUtils.java
@@ -27,6 +27,7 @@ import org.springframework.util.ClassUtils;
*
* @author Oliver Gierke
* @author Christoph Strobl
+ * @author Jens Schauder
*/
abstract class JpaClassUtils {
@@ -40,9 +41,10 @@ abstract class JpaClassUtils {
*
* @param em must not be {@literal null}.
* @param type the fully qualified expected {@link EntityManager} type, must not be {@literal null} or empty.
- * @return
+ * @return wether the given {@code EntityManager} is of the given type.
*/
public static boolean isEntityManagerOfType(EntityManager em, String type) {
+
Object delegate = em.getDelegate();
if (delegate instanceof EntityManager) {
em = (EntityManager) delegate;
diff --git a/src/main/java/org/springframework/data/jpa/provider/PersistenceProvider.java b/src/main/java/org/springframework/data/jpa/provider/PersistenceProvider.java
index b2e9dec20..3b889e63d 100644
--- a/src/main/java/org/springframework/data/jpa/provider/PersistenceProvider.java
+++ b/src/main/java/org/springframework/data/jpa/provider/PersistenceProvider.java
@@ -18,7 +18,6 @@ package org.springframework.data.jpa.provider;
import static org.springframework.data.jpa.provider.JpaClassUtils.*;
import static org.springframework.data.jpa.provider.PersistenceProvider.Constants.*;
-import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.NoSuchElementException;
@@ -57,8 +56,8 @@ public enum PersistenceProvider implements QueryExtractor, ProxyIdAccessor {
* @see DATAJPA-444
*/
HIBERNATE(//
- Arrays.asList(HIBERNATE_ENTITY_MANAGER_INTERFACE), //
- Arrays.asList(HIBERNATE_JPA_METAMODEL_TYPE)) {
+ Collections.singletonList(HIBERNATE_ENTITY_MANAGER_INTERFACE), //
+ Collections.singletonList(HIBERNATE_JPA_METAMODEL_TYPE)) {
public String extractQueryString(Query query) {
return HibernateUtils.getHibernateQuery(query);
@@ -117,7 +116,8 @@ public enum PersistenceProvider implements QueryExtractor, ProxyIdAccessor {
/**
* EclipseLink persistence provider.
*/
- ECLIPSELINK(Collections.singleton(ECLIPSELINK_ENTITY_MANAGER_INTERFACE), Collections.singleton(ECLIPSELINK_JPA_METAMODEL_TYPE)) {
+ ECLIPSELINK(Collections.singleton(ECLIPSELINK_ENTITY_MANAGER_INTERFACE),
+ Collections.singleton(ECLIPSELINK_JPA_METAMODEL_TYPE)) {
public String extractQueryString(Query query) {
return ((JpaQuery>) query).getDatabaseQuery().getJPQLString();
@@ -158,14 +158,14 @@ public enum PersistenceProvider implements QueryExtractor, ProxyIdAccessor {
*/
@Override
public CloseableIterator