From c9fee0c4f3049e52c23b470212abbac6a79c4b47 Mon Sep 17 00:00:00 2001 From: Greg Turnquist Date: Wed, 12 Aug 2015 23:53:29 -0500 Subject: [PATCH] DATAJPA-775 - JpaPersistenPropertyImpl now rejects Spring Data Commons' @Version. JpaPersistentPropertyImpl now defensively checks whether Spring Data Commons' @Version annotation is used instead of the JPA one and throws an exception if so as the persistence providers can only deal with the latter and optimistic locking won't work correctly otherwise. Original pull request: #153. --- .../jpa/mapping/JpaPersistentPropertyImpl.java | 18 ++++++++++++++---- .../JpaPersistentPropertyImplUnitTests.java | 8 +++++--- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/main/java/org/springframework/data/jpa/mapping/JpaPersistentPropertyImpl.java b/src/main/java/org/springframework/data/jpa/mapping/JpaPersistentPropertyImpl.java index 7a3edc640..7917de4c2 100644 --- a/src/main/java/org/springframework/data/jpa/mapping/JpaPersistentPropertyImpl.java +++ b/src/main/java/org/springframework/data/jpa/mapping/JpaPersistentPropertyImpl.java @@ -53,6 +53,7 @@ import org.springframework.util.Assert; * {@link JpaPersistentProperty} implementation usind a JPA {@link Metamodel}. * * @author Oliver Gierke + * @author Greg Turnquist * @since 1.3 */ class JpaPersistentPropertyImpl extends AnnotationBasedPersistentProperty implements @@ -210,13 +211,22 @@ class JpaPersistentPropertyImpl extends AnnotationBasedPersistentProperty