diff --git a/src/main/java/org/springframework/data/jpa/repository/support/JpaMetamodelEntityInformation.java b/src/main/java/org/springframework/data/jpa/repository/support/JpaMetamodelEntityInformation.java index 8a6e3911d..0c3d93d16 100644 --- a/src/main/java/org/springframework/data/jpa/repository/support/JpaMetamodelEntityInformation.java +++ b/src/main/java/org/springframework/data/jpa/repository/support/JpaMetamodelEntityInformation.java @@ -125,19 +125,17 @@ public class JpaMetamodelEntityInformation extends JpaEntityInformationSu Class superType = type.getJavaType().getSuperclass(); - try { - - ManagedType managedSuperType = metamodel.managedType(superType); - - if (!(managedSuperType instanceof IdentifiableType)) { - return Optional.empty(); - } - - return findVersionAttribute((IdentifiableType) managedSuperType, metamodel); - - } catch (IllegalArgumentException o_O) { + if (!JpaMetamodel.of(metamodel).isJpaManaged(superType)) { return Optional.empty(); } + + ManagedType managedSuperType = metamodel.managedType(superType); + + if (!(managedSuperType instanceof IdentifiableType)) { + return Optional.empty(); + } + + return findVersionAttribute((IdentifiableType) managedSuperType, metamodel); } /*