You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by rm...@apache.org on 2020/10/27 14:43:29 UTC

[openjpa] branch master updated: [OPENJPA-2834] invalid properties cache when a propery changes

This is an automated email from the ASF dual-hosted git repository.

rmannibucau pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openjpa.git


The following commit(s) were added to refs/heads/master by this push:
     new 6f26922  [OPENJPA-2834] invalid properties cache when a propery changes
6f26922 is described below

commit 6f2692228fbc75656f34c5d1d7cc6dbe2de631ca
Author: Romain Manni-Bucau <rm...@gmail.com>
AuthorDate: Tue Oct 27 15:43:24 2020 +0100

    [OPENJPA-2834] invalid properties cache when a propery changes
---
 .../openjpa/persistence/EntityManagerImpl.java     | 23 ++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/EntityManagerImpl.java b/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/EntityManagerImpl.java
index d5f78fe..6c4d551 100644
--- a/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/EntityManagerImpl.java
+++ b/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/EntityManagerImpl.java
@@ -262,6 +262,7 @@ public class EntityManagerImpl
     public void setMultithreaded(boolean multithreaded) {
         assertNotCloseInvoked();
         _broker.setMultithreaded(multithreaded);
+        properties = null;
     }
 
     @Override
@@ -273,6 +274,7 @@ public class EntityManagerImpl
     public void setIgnoreChanges(boolean val) {
         assertNotCloseInvoked();
         _broker.setIgnoreChanges(val);
+        properties = null;
     }
 
     @Override
@@ -284,6 +286,7 @@ public class EntityManagerImpl
     public void setNontransactionalRead(boolean val) {
         assertNotCloseInvoked();
         _broker.setNontransactionalRead(val);
+        properties = null;
     }
 
     @Override
@@ -295,6 +298,7 @@ public class EntityManagerImpl
     public void setNontransactionalWrite(boolean val) {
         assertNotCloseInvoked();
         _broker.setNontransactionalWrite(val);
+        properties = null;
     }
 
     @Override
@@ -306,6 +310,7 @@ public class EntityManagerImpl
     public void setOptimistic(boolean val) {
         assertNotCloseInvoked();
         _broker.setOptimistic(val);
+        properties = null;
     }
 
     @Override
@@ -317,12 +322,14 @@ public class EntityManagerImpl
     public void setRestoreState(RestoreStateType val) {
         assertNotCloseInvoked();
         _broker.setRestoreState(val.toKernelConstant());
+        properties = null;
     }
 
     @Override
     public void setRestoreState(int restore) {
         assertNotCloseInvoked();
         _broker.setRestoreState(restore);
+        properties = null;
     }
 
     @Override
@@ -334,6 +341,7 @@ public class EntityManagerImpl
     public void setRetainState(boolean val) {
         assertNotCloseInvoked();
         _broker.setRetainState(val);
+        properties = null;
     }
 
     @Override
@@ -345,12 +353,14 @@ public class EntityManagerImpl
     public void setAutoClear(AutoClearType val) {
         assertNotCloseInvoked();
         _broker.setAutoClear(val.toKernelConstant());
+        properties = null;
     }
 
     @Override
     public void setAutoClear(int autoClear) {
         assertNotCloseInvoked();
         _broker.setAutoClear(autoClear);
+        properties = null;
     }
 
     @Override
@@ -362,12 +372,14 @@ public class EntityManagerImpl
     public void setDetachState(DetachStateType type) {
         assertNotCloseInvoked();
         _broker.setDetachState(type.toKernelConstant());
+        properties = null;
     }
 
     @Override
     public void setDetachState(int detach) {
         assertNotCloseInvoked();
         _broker.setDetachState(detach);
+        properties = null;
     }
 
     @Override
@@ -379,30 +391,35 @@ public class EntityManagerImpl
     public void setAutoDetach(AutoDetachType flag) {
         assertNotCloseInvoked();
         _broker.setAutoDetach(AutoDetachType.fromEnumSet(EnumSet.of(flag)));
+        properties = null;
     }
 
     @Override
     public void setAutoDetach(EnumSet<AutoDetachType> flags) {
         assertNotCloseInvoked();
         _broker.setAutoDetach(AutoDetachType.fromEnumSet(flags));
+        properties = null;
     }
 
     @Override
     public void setAutoDetach(int autoDetachFlags) {
         assertNotCloseInvoked();
         _broker.setAutoDetach(autoDetachFlags);
+        properties = null;
     }
 
     @Override
     public void setAutoDetach(AutoDetachType value, boolean on) {
         assertNotCloseInvoked();
         _broker.setAutoDetach(AutoDetachType.fromEnumSet(EnumSet.of(value)),on);
+        properties = null;
     }
 
     @Override
     public void setAutoDetach(int flag, boolean on) {
         assertNotCloseInvoked();
         _broker.setAutoDetach(flag, on);
+        properties = null;
     }
 
     @Override
@@ -414,6 +431,7 @@ public class EntityManagerImpl
     public void setEvictFromStoreCache(boolean evict) {
         assertNotCloseInvoked();
         _broker.setEvictFromDataCache(evict);
+        properties = null;
     }
 
     @Override
@@ -425,6 +443,7 @@ public class EntityManagerImpl
     public void setPopulateStoreCache(boolean cache) {
         assertNotCloseInvoked();
         _broker.setPopulateDataCache(cache);
+        properties = null;
     }
 
     @Override
@@ -436,6 +455,7 @@ public class EntityManagerImpl
     public void setTrackChangesByType(boolean trackByType) {
         assertNotCloseInvoked();
         _broker.setTrackChangesByType(trackByType);
+        properties = null;
     }
 
     @Override
@@ -1349,6 +1369,7 @@ public class EntityManagerImpl
         _broker.assertOpen();
         _broker.getFetchConfiguration().setFlushBeforeQueries
             (toFlushBeforeQueries(flushMode));
+        properties = null;
     }
 
     @Override
@@ -2150,6 +2171,7 @@ public class EntityManagerImpl
             kType  = setter.getParameterTypes()[0];
             kValue = convertUserValue(original, value, kType);
             Reflection.set(target, setter, kValue);
+            properties = null;
             return true;
         } else {
             Field field = Reflection.findField(target.getClass(), beanProp, false);
@@ -2157,6 +2179,7 @@ public class EntityManagerImpl
                 kType  = field.getType();
                 kValue = convertUserValue(original, value, kType);
                 Reflection.set(target, field, kValue);
+                properties = null;
                 return true;
             }
         }