[ https://issues.apache.org/jira/browse/OLINGO-1272?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Aarzoo Aggarwal updated OLINGO-1272: ------------------------------------ Description: We create an entity with A primary key reference. The request - [http://ip:host/odata/entity?$select=key,col1,|http://iphost/]col2 The same request when tried with select query parameter having columns except the primary key like - [http://ip:host/odata/entity?$select=col1,|http://iphost/]col2 - stops working with json format. Getting the same result works fine with request header set as - Accept=application/xml It gives a null pointer exception with Accept=application/json with following trace - java.lang.NullPointerException: null at org.apache.olingo.server.core.uri.UriHelperImpl.findPropertyRefValue(UriHelperImpl.java:125) at org.apache.olingo.server.core.uri.UriHelperImpl.buildKeyPredicate(UriHelperImpl.java:88) at org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.getEntityId(ODataJsonSerializer.java:334) at org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.writeEntity(ODataJsonSerializer.java:399) at org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.writeEntitySet(ODataJsonSerializer.java:312) at org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.entityCollection(ODataJsonSerializer.java:198 was: We create an entity with A primary key reference. Getting the same result works fine with request header set as - Accept=application/xml It gives a null pointer exception with Accept=application/json with following trace - java.lang.NullPointerException: null at org.apache.olingo.server.core.uri.UriHelperImpl.findPropertyRefValue(UriHelperImpl.java:125) at org.apache.olingo.server.core.uri.UriHelperImpl.buildKeyPredicate(UriHelperImpl.java:88) at org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.getEntityId(ODataJsonSerializer.java:334) at org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.writeEntity(ODataJsonSerializer.java:399) at org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.writeEntitySet(ODataJsonSerializer.java:312) at org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.entityCollection(ODataJsonSerializer.java:198) > Select without primary key fails with JSON serializer but works fine with XML > ----------------------------------------------------------------------------- > > Key: OLINGO-1272 > URL: https://issues.apache.org/jira/browse/OLINGO-1272 > Project: Olingo > Issue Type: Bug > Components: odata2-core, odata4-client, odata4-commons, odata4-server > Affects Versions: (Java) V4 4.4.0 > Reporter: Aarzoo Aggarwal > Priority: Major > > We create an entity with A primary key reference. > The request - > [http://ip:host/odata/entity?$select=key,col1,|http://iphost/]col2 > The same request when tried with select query parameter having columns except > the primary key like - > [http://ip:host/odata/entity?$select=col1,|http://iphost/]col2 - stops > working with json format. > Getting the same result works fine with request header set as - > Accept=application/xml > It gives a null pointer exception with Accept=application/json with following > trace - > java.lang.NullPointerException: null > at > org.apache.olingo.server.core.uri.UriHelperImpl.findPropertyRefValue(UriHelperImpl.java:125) > at > org.apache.olingo.server.core.uri.UriHelperImpl.buildKeyPredicate(UriHelperImpl.java:88) > at > org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.getEntityId(ODataJsonSerializer.java:334) > at > org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.writeEntity(ODataJsonSerializer.java:399) > at > org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.writeEntitySet(ODataJsonSerializer.java:312) > at > org.apache.olingo.server.core.serializer.json.ODataJsonSerializer.entityCollection(ODataJsonSerializer.java:198 -- This message was sent by Atlassian JIRA (v7.6.3#76005)