Я примерно слежу за этим Учебником со страницы apache olingo. Я хочу прочитать коллекцию сущностей со сложными свойствами.
При настройке провайдера я получаю следующий вывод при доступе к http://localhost:8080/api/odata/$metadata
:
<?xml version="1.0" encoding="UTF-8"?>
<edmx:Edmx Version="4.0" xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx">
<edmx:DataServices>
<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="My.Namespace">
<EntityType Name="MyEntity">
<Key>
<PropertyRef Name="id"/>
</Key>
<Property Name="id" Type="Edm.String"></Property>
<Property Name="name" Type="Edm.String"></Property>
<Property Name="description" Type="Edm.String"></Property>
<Property Name="complexProp" Type="My.Namespace.MyComplexType"></Property>
</EntityType>
<ComplexType Name="MyComplexType">
<Property Name="id" Type="Edm.String"></Property>
<Property Name="name" Type="Edm.String"></Property>
</ComplexType>
<EntityContainer Name="Container">
<EntitySet Name="MyEntities" EntityType="My.Namespace.MyEntity"></EntitySet>
</EntityContainer>
</Schema>
</edmx:DataServices>
</edmx:Edmx>
Что, кажется, подходит дляя (это?). Но когда я пытаюсь прочитать коллекцию моих сущностей, получающих доступ к http://localhost:8080/api/odata/MyEntities
, я получаю ответное сообщение
Cannot find type with name: My.Namespace.MyComplexType
И вход в код обнаруживает выброшенное ожидание в методе readEntityCollection
процессора, когда *На сериализаторе вызывается 1014 *.
Я должен пропустить важный момент, потому что мне кажется, что My.Namespace.MyComplexType
четко определен.