[ https://issues.apache.org/jira/browse/OLINGO-931?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15239881#comment-15239881 ]
Michael Bolz commented on OLINGO-931: ------------------------------------- Hi [~anirbanda...@gmail.com], Maybe my answer was not clear enough ;o) However, as mentioned by [~rareddy], in the case that not all key predicates are selected, the "Id" value must be set at the {{Entity}}. The "fix" for this issue would (IMHO) to throw a meaningful {{SerializerException}} instead of a NPE. Because with no available "Id" value the serializer must throw an exception. 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)