Frederic Souchu created OLINGO-625:
--------------------------------------

             Summary: EntitySet JSON serializer outputs only base type, not 
actual instance fields
                 Key: OLINGO-625
                 URL: https://issues.apache.org/jira/browse/OLINGO-625
             Project: Olingo
          Issue Type: Bug
          Components: odata4-server
    Affects Versions: (Java) V4 4.0.0-beta-02
            Reporter: Frederic Souchu


An entity set defined with a base type 'PlanItem' will always be serialized 
using base type properties, regardless of the actual objects in the set 
('Flight' or 'Event' instances)

For reference, the Trips reference service produces the 'correct' output, e.g. 
serializes actual types, not only 'PlanItem' fields:
http://services.odata.org/V4/(S(q24kmcmzy4slj1gfcisdytwp))/TripPinServiceRW/People('russellwhyte')/Trips(0)/PlanItems

Incorrect Olingo output:
{code:JavaScript}
{
        "@odata.context" : "$metadata#PlanItems",
        "value" : [ {
                "PlanItemId" : 11,
                "ConfirmationCode" : "JH58493",
                "StartsAt" : "2014-01-01T06:15:00Z",
                "EndsAt" : "2014-01-01T11:35:00Z",
                "Duration" : "PT0S",
        }, {
                "PlanItemId" : 13,
                "ConfirmationCode" : "JH38143",
                "StartsAt" : "2014-01-04T17:55:00Z",
                "EndsAt" : "2014-01-04T20:45:00Z",
                "Duration" : "PT0S"
        }, {
                "PlanItemId" : 12,
                "ConfirmationCode" : "4372899DD",
                "StartsAt" : "2014-01-02T13:00:00Z",
                "EndsAt" : "2014-01-02T16:00:00Z",
                "Duration" : "PT3H"
        }]
}
{code}






--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to