使用oData服务公开存储过程

时间:2018-05-10 14:23:53

标签: stored-procedures odata eclipselink olingo

我需要使用stored procedure公开oData。我是使用EclipseLink JPA但没有odata完成的。任何指向教程或示例的链接将不胜感激。

1 个答案:

答案 0 :(得分:1)

公开存储过程的最佳方法是为其创建相应的FunctionImport

您可以创建一个complex type,它对应于过程的返回结构,并将过程的输入变量映射到FunctionImport输入参数。

注意:OData 4也定义了类似的名为ActionsImports的东西。唯一的区别是,ActionImports是"副作用"

如果您使用的是OData 4且您的程序正在更改某些数据,则应使用ActionImport else,如果只是读取数据并返回一些结果,请使用FunctionImport

如果您使用的是OData 2并且您有副作用程序,则应使用功能导入并将IsSideEffecting标志设置为true;

指向实施文件的链接