[ https://issues.apache.org/jira/browse/OLINGO-931?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15238762#comment-15238762 ]
Michael Bolz commented on OLINGO-931: ------------------------------------- Hi [~anirbanda...@gmail.com], The error occurs when an entity is requested without selecting all key predicates. For this case the "Id" has to be set at the {{Entity}} value object (via {{setId(URI id)}} method). If the "Id" is correctly set the NPE will not occur. Could you please try/check this? Btw, a NPE should not happen in such a case ;o( Hence we check for a solution/fix for the NPE. Best Regards, Michael > $select does not work with JsonSerializer > ----------------------------------------- > > Key: OLINGO-931 > URL: https://issues.apache.org/jira/browse/OLINGO-931 > Project: Olingo > Issue Type: Bug > Components: odata4-server > Affects Versions: (Java) V4 4.2.0 > Reporter: Anirban Das > > When we fire a Odata request whith $select and requested format as json > for eg > /Customer?$select=Type,CustomerName&$format=json > The OdataSerializer throws a null pointer exception. Alson Note when > requesting a xml format there is no issue with the request above and gives > back the result correctly > StackTrace for reference:: > java.lang.NullPointerException > at > org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.writeEntity(ODataJsonSerializer.java:329) > at > org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.writeEntitySet(ODataJsonSerializer.java:273) > at > org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.writeExpandedNavigationProperty(ODataJsonSerializer.java:459) > at > org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.writeNavigationProperties(ODataJsonSerializer.java:420) > at > org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.writeEntity(ODataJsonSerializer.java:332) > at > org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.writeEntitySet(ODataJsonSerializer.java:273) > at > org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.entityCollection(ODataJsonSerializer.java:165) -- This message was sent by Atlassian JIRA (v6.3.4#6332)