From 2c710b5978028774551cbeccf6aea0d2aed6f792 Mon Sep 17 00:00:00 2001 From: Jon Brisbin Date: Wed, 5 Sep 2012 14:50:31 -0500 Subject: [PATCH] DATAREST-44 Fix for situation where EclipseLink throws an exception if no version is present on the entity. --- .../data/rest/repository/jpa/JpaEntityMetadata.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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()) {