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)

Reply via email to