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

archanarai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/olingo-odata2.git


The following commit(s) were added to refs/heads/master by this push:
     new 73fe4e8  [ODATA-2] JPA silent exit on update
73fe4e8 is described below

commit 73fe4e82a3fbb27b2eced12c02bd0a4f16650633
Author: Archana Rai <archana....@sap.com>
AuthorDate: Wed Jun 12 11:23:54 2019 +0530

    [ODATA-2] JPA silent exit on update
---
 .../olingo/odata2/jpa/processor/core/access/data/JPALink.java     | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git 
a/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPALink.java
 
b/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPALink.java
index 3ee599b..c8a4394 100644
--- 
a/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPALink.java
+++ 
b/odata2-jpa-processor/jpa-core/src/main/java/org/apache/olingo/odata2/jpa/processor/core/access/data/JPALink.java
@@ -196,6 +196,10 @@ public class JPALink {
               targetJPAEntities.add(targetJPAEntity);
             }
           }
+          if (targetJPAEntity == null){
+            throw 
ODataJPARuntimeException.throwException(ODataJPARuntimeException.RESOURCE_X_NOT_FOUND
+                .addContent(navPropertyName), null);
+          }
           if (!targetJPAEntities.isEmpty()) {
             linkJPAEntities(targetJPAEntities, sourceJPAEntity, navProperty);
           }
@@ -306,6 +310,10 @@ public class JPALink {
       }
 
       targetJPAEntity = jpaProcessor.process((GetEntityUriInfo) getUriInfo);
+      if (targetJPAEntity == null){
+        throw 
ODataJPARuntimeException.throwException(ODataJPARuntimeException.RESOURCE_X_NOT_FOUND
+            .addContent(navigationProperty.getName()), null);
+      }
       if (targetJPAEntity != null && sourceJPAEntity == null) {
         int index = 
context.getODataContext().getPathInfo().getODataSegments().size() - 2;
         getUriInfo = parser.parseURISegment(0, index);

Reply via email to