diff --git a/src/main/java/org/springframework/data/jpa/mapping/JpaPersistentEntityImpl.java b/src/main/java/org/springframework/data/jpa/mapping/JpaPersistentEntityImpl.java index 7f2b2489f..65dd245fc 100644 --- a/src/main/java/org/springframework/data/jpa/mapping/JpaPersistentEntityImpl.java +++ b/src/main/java/org/springframework/data/jpa/mapping/JpaPersistentEntityImpl.java @@ -19,6 +19,7 @@ import java.util.Comparator; import javax.persistence.metamodel.Metamodel; +import org.springframework.data.annotation.Version; import org.springframework.data.jpa.provider.PersistenceProvider; import org.springframework.data.jpa.provider.ProxyIdAccessor; import org.springframework.data.mapping.IdentifierAccessor; @@ -31,10 +32,15 @@ import org.springframework.util.Assert; * Implementation of {@link JpaPersistentEntity}. * * @author Oliver Gierke + * @author Greg Turnquist * @since 1.3 */ -class JpaPersistentEntityImpl extends BasicPersistentEntity implements - JpaPersistentEntity { +class JpaPersistentEntityImpl extends BasicPersistentEntity + implements JpaPersistentEntity { + + private static final String INVALID_VERSION_ANNOTATION = "%s is annotated with " + + org.springframework.data.annotation.Version.class.getName() + " but needs to use " + + javax.persistence.Version.class.getName() + " to trigger optimistic locking correctly!"; private final ProxyIdAccessor proxyIdAccessor; @@ -70,6 +76,26 @@ class JpaPersistentEntityImpl extends BasicPersistentEntity