olingo中默认导航属性名称的问题

时间:2015-08-13 06:53:46

标签: olingo

  1. 需要将默认的导航属性名称更改为其他名称。默认名称后缀为“详细信息”,我不想使用后缀。
  2. 有两个关系一对多的表,当我使用导航属性调用第二个表时,它不返回数据(即SalesOrder('10243')/ SalesOrderItemDetails)

2 个答案:

答案 0 :(得分:1)

Olingo网站上有一个关于如何优化元数据的教程:http://olingo.apache.org/doc/odata2/tutorials/jparedefinemetadata.html

您基本上必须根据网站上显示的格式创建JPA EDM Mapping模型XML。在那里,您可以指定NavigationProperty和映射的名称。然后必须通过调用oDataJPAContext.setJPAEdmNameMappingModel();

在ODataJPAContext上设置此XML文档。

答案 1 :(得分:0)

我和你之前提到的情况完全一样。我试过 SessionCustomizer 没有成功。在修改库之前,您似乎无法编辑默认属性。添加'Details'的部分代码编译在这里:java\org\apache\olingo\odata2\jpa\processor\core\access\model\JPAEdmNameBuilder