Olingo(OData 4)如何为entityType创建注释?

时间:2016-01-19 15:55:16

标签: java odata olingo

如何从代码entityTypes注释如下:
http://services.odata.org/OData/OData.svc/$metadata
提前完成。

2 个答案:

答案 0 :(得分:1)

收到答案。在这里:
1.注释在EdmProvider中的EntitySets中设置:

public CsdlEntitySet getEntitySet(...) throws ... {
...
    return new CsdlEntitySet()
        .setName(...)
        .setType(...)
        .setAnnotations(Arrays.asList(new CsdlAnnotation()
            .setTerm("termName").setExpression(
                new CsdlConstantExpression(CsdlConstantExpression
                    .ConstantExpressionType.String, "someInfo"))));
...
}

2。术语可以在单独的TermProvider中定义。

答案 1 :(得分:0)

@EdmEntityType(name = "Team")
@EdmEntitySet(name = "Teams")
public class Team extends RefBase {
  @EdmProperty(type = EdmType.BOOLEAN)
  private Boolean isScrumTeam;
  @EdmNavigationProperty(name = "nt_Employees", association = "TeamEmployees")
  private List<Employee> employees = new ArrayList<Employee>();

只需查看文档here即可获取完整详情。