Yaofeng Xu created OLINGO-508:
---------------------------------

             Summary: One-to-Many self-link causing NotImplementedException
                 Key: OLINGO-508
                 URL: https://issues.apache.org/jira/browse/OLINGO-508
             Project: Olingo
          Issue Type: Bug
          Components: odata2-core
    Affects Versions: V2 0.0.0
            Reporter: Yaofeng Xu


An exception will be thrown when expanding an inline entity which is a 
one-to-many relationship to the entity itself.

My entity model:
@EdmEntityType
@EdmEntitySet(name="Manufacturers")
public class Manufacturer {

       @EdmKey
       @EdmProperty
       private String id;

       @EdmProperty
       private String name;

       @EdmProperty
       private Calendar founded;

       @EdmNavigationProperty
       private List<Car> cars;

       @EdmNavigationProperty
       private List<Manufacturer> subManufacturers;
       
}

Request:  
http://localhost:8080/PqmODataExample/PqmODataExample.svc/Manufacturers('1')?$expand=SubManufacturers

Response:
{"error":{"code":null,"message":{"lang":"en","value":"Not implemented"}}}

A workaround is to add toRole to the navigation property annotation as 
"@EdmNavigationProperty(toRole="r-manufacturers")".




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

Reply via email to