You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@olingo.apache.org by mi...@apache.org on 2016/05/11 04:07:53 UTC

olingo-odata2 git commit: [OLINGO-951] Embeddable changes

Repository: olingo-odata2
Updated Branches:
  refs/heads/master 750e9b9de -> e4f61ad44


[OLINGO-951] Embeddable changes

Signed-off-by: mibo <mi...@mirb.de>


Project: http://git-wip-us.apache.org/repos/asf/olingo-odata2/repo
Commit: http://git-wip-us.apache.org/repos/asf/olingo-odata2/commit/e4f61ad4
Tree: http://git-wip-us.apache.org/repos/asf/olingo-odata2/tree/e4f61ad4
Diff: http://git-wip-us.apache.org/repos/asf/olingo-odata2/diff/e4f61ad4

Branch: refs/heads/master
Commit: e4f61ad44f250912f72d28a541f887820f20e42c
Parents: 750e9b9
Author: Shankara G <sh...@sap.com>
Authored: Tue May 3 09:58:22 2016 +0530
Committer: mibo <mi...@mirb.de>
Committed: Wed May 11 06:04:56 2016 +0200

----------------------------------------------------------------------
 .../odata2/jpa/processor/core/access/data/JPAEntity.java     | 8 ++++++--
 .../jpa/processor/core/access/data/JPAEntityParser.java      | 2 +-
 2 files changed, 7 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/olingo-odata2/blob/e4f61ad4/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPAEntity.java
----------------------------------------------------------------------
diff --git a/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPAEntity.java b/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPAEntity.java
index 793e151..bda0a1b 100644
--- a/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPAEntity.java
+++ b/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPAEntity.java
@@ -432,7 +432,11 @@ public class JPAEntity {
 
     JPAEdmMapping mapping = (JPAEdmMapping) edmComplexType.getMapping();
     Object embeddableObject = mapping.getJPAType().newInstance();
-    accessModifier.invoke(jpaEntity, embeddableObject);
+    if (propertyName != null) {
+    	accessModifier.invoke(jpaEntity, propertyName, embeddableObject);
+    } else {
+    	accessModifier.invoke(jpaEntity, embeddableObject);
+    }
 
     HashMap<String, Method> accessModifiers =
         jpaEntityParser.getAccessModifiers(embeddableObject, edmComplexType,
@@ -453,7 +457,7 @@ public class JPAEntity {
       } else {
         if (propertyName != null) {
           setProperty(accessModifier, embeddableObject, propertyValue.get(edmPropertyName),
-              (EdmSimpleType) edmTyped.getType(), propertyName);
+              (EdmSimpleType) edmTyped.getType(), edmPropertyName);
         } else {
           setProperty(accessModifier, embeddableObject, propertyValue.get(edmPropertyName),
               (EdmSimpleType) edmTyped.getType());

http://git-wip-us.apache.org/repos/asf/olingo-odata2/blob/e4f61ad4/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPAEntityParser.java
----------------------------------------------------------------------
diff --git a/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPAEntityParser.java b/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPAEntityParser.java
index 4c1d439..203712c 100644
--- a/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPAEntityParser.java
+++ b/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPAEntityParser.java
@@ -564,7 +564,7 @@ public final class JPAEntityParser {
         		  }
         	  } else {
         		  JPAEdmMapping jpaEdmMapping = (JPAEdmMapping) property.getMapping();
-        		  if(jpaEdmMapping.isVirtualAccess()) {
+        		  if(jpaEdmMapping != null && jpaEdmMapping.isVirtualAccess()) {
         			  method = jpaEntityType.getMethod(ACCESS_MODIFIER_GET, String.class);
         		  }else{
         			  method = jpaEntityType.getMethod(methodName, (Class<?>[]) null);