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 <[email protected]>
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);