Oliver Grande created OLINGO-1231:

             Summary: Serializer for complex collection properties does not 
respect $select
                 Key: OLINGO-1231
                 URL: https://issues.apache.org/jira/browse/OLINGO-1231
             Project: Olingo
          Issue Type: Bug
          Components: odata4-server
    Affects Versions: (Java) V4 4.4.0
            Reporter: Oliver Grande

I have an entity type that contains a complex collection property:

<EntityType Name="Person">
  <Property Name="BirthDay" Type="Edm.Date"/>
  <Property Name="LastName" Type="Edm.String" MaxLength="255"/>
  <Property Name="FirstName" Type="Edm.String" MaxLength="255"/>
  <Property Name="InhouseAddress" Type="Collection(dummy.InhouseAddress)">

Now I can try to restrict the returned columns using $select:

The serializer (JSON as well as XML) do not respect the $select and fills all 
not retrieved properties with null: 
<m:value m:type="#Collection(dummy.InhouseAddress)" 
   <d:RoomNumber m:null="true"/>
   <d:Floor m:null="true"/>
 It looks like this is because _ODataXmlSerializer.complexCollection_ sets the 
parameter selectedPaths to _null_ when calling writeComplexValue


This message was sent by Atlassian JIRA

Reply via email to