diff --git a/spring-data-rest-repository/src/main/java/org/springframework/data/rest/repository/jpa/JpaEntityMetadata.java b/spring-data-rest-repository/src/main/java/org/springframework/data/rest/repository/jpa/JpaEntityMetadata.java index 821408a04..e7b78455f 100644 --- a/spring-data-rest-repository/src/main/java/org/springframework/data/rest/repository/jpa/JpaEntityMetadata.java +++ b/spring-data-rest-repository/src/main/java/org/springframework/data/rest/repository/jpa/JpaEntityMetadata.java @@ -31,8 +31,12 @@ public class JpaEntityMetadata implements EntityMetadata { public JpaEntityMetadata(Repositories repositories, EntityType entityType) { type = entityType.getJavaType(); idAttribute = new JpaAttributeMetadata(entityType, entityType.getId(entityType.getIdType().getJavaType())); - if(null != entityType.getVersion(Long.class)) { - versionAttribute = new JpaAttributeMetadata(entityType, entityType.getVersion(Long.class)); + try { + if(null != entityType.getVersion(Long.class)) { + versionAttribute = new JpaAttributeMetadata(entityType, entityType.getVersion(Long.class)); + } + } catch(IllegalArgumentException ignored) { + // No version exists, just ignore it } for(Attribute attr : entityType.getAttributes()) {