[
https://issues.apache.org/jira/browse/OLINGO-1272?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16522288#comment-16522288
]
Ramesh Reddy commented on OLINGO-1272:
--------------------------------------
Whether selected or not, since entity's id is based on the primary key
reference, so your implementation must implicitly include it. selection is for
return payload purposes, that does not mean you can omit to set the value.
> 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)