You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@olingo.apache.org by "Daniel Horvath (JIRA)" <ji...@apache.org> on 2017/07/06 14:58:00 UTC
[jira] [Created] (OLINGO-1148) Cannot set Nullable property to null
value on entity Update
Daniel Horvath created OLINGO-1148:
--------------------------------------
Summary: Cannot set Nullable property to null value on entity Update
Key: OLINGO-1148
URL: https://issues.apache.org/jira/browse/OLINGO-1148
Project: Olingo
Issue Type: Bug
Components: odata2-core
Affects Versions: V2 2.0.7
Reporter: Daniel Horvath
Priority: Critical
Hello colleagues,
We have found a strange behaviour in the update process of an entity in Olingo (2.0.7) OData 2.0.
When we try to set a property to {color:red}null{color} value it is not set but the old value remains. It is caused by the implementation of:
{color:red}setProperty(final Method method, final Object entity, final Object entityPropertyValue,final EdmSimpleType type, String propertyName){color}
method in {color:red}org.apache.olingo.odata2.jpa.processor.core.access.data.JPAEntity{color} class.
In line 472 there is a check if the entityPropertyValue is null then skip the setting of the value completely.
The protocol documentation says that we can use the Nullable facet on all the EDMSimpleType-s because it’s a Commonly Applicable Facet. (Section 2.2.1.1.1. in https://winprotocoldoc.blob.core.windows.net/productionwindowsarchives/MC-CSDL/%5bMC-CSDL%5d.pdf)
We think that the setting of null value to a Nullable property should be allowed.
If you have further questions please feel free to contact me.
Best regards,
Daniel
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)