问题标签 [olingo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1118 浏览

java - 在 Olingo 中定义实体的导航属性

基本上,我正在尝试使用 Apache Olingo 库将现有框架映射到 OData 中的实体概念。我到处搜索,但看不到如何定义实体类型的导航属性。任何帮助,将不胜感激。

0 投票
1 回答
781 浏览

odata - 从 Redux 查询 OData api

我有一个需要查询的使用 OData 的 Web API。客户端应用程序是使用 React/Redux 构建的 SPA,但看起来大多数数据服务库(例如 isomorphic-fetch)不支持 OData。在这种情况下,BreezeJS 对我有用吗?还是 OLingo 的 ODataJs?在 Redux 中使用这些或任何其他 OData 客户端的任何示例、教程和资源?AFAIK,我只需要一个客户端库来查询 OData 源并支持承诺。至于我从服务器返回的数据,我只需要简单的 json 对象;不需要支持绑定的模型。

我看过 Breeze + Angular/Backbone 的讨论,但它可以支持 Redux/React 吗?

我怀疑 Breeze 或 ODataJS 是否支持 ES6,所以如果我必须将它们包装在 ES6 模块中,它们还能正常工作吗?

0 投票
1 回答
697 浏览

java - 如何使用 Olingo 获取 EntityType 的属性属性

我正在构建一个访问 OData 信息的 java 服务。我正在使用 olingo 来解析我返回的所有 json。如果我提取元数据,我可以看到我的属性在我的所有 EntityTypes 下都有自定义属性。我正在尝试访问这些属性。我目前可以访问所有属性,但我似乎只能获得键值对。

在 Eclipse 中深入了解,我可以看到 EntityType 对象已经解析了这些属性并将它们存储在哈希图中。知道如何使用 Olingo 来解决这个问题吗?最后的手段是再次处理元数据 xml,但我真的不想这样做。

我还在调试器中看到调用

包含一个SimpleProperty property包含我所有属性注释的变量。再次无法弄清楚如何访问(黑客和谷歌)。叹息:\

0 投票
2 回答
57 浏览

odata - 在处理实体时获取另一个实体

我是 Olingo 的新手:对不起,如果我的问题很奇怪。

当 Olingo 服务接收到获取 EntitySet_1 实体的请求时,它调用自定义 entityProcessor 的方法(然后处理器调用一些存储对象并将 EdmEntitySet 和 List 对象发送给它)。但是这个处理器方法必须得到EntitySet_2的实体才能结束处理。我如何实现获取另一个实体集的实体?或者换句话说:我如何以编程方式获取另一个实体集的实体(是否有必要创建新的 EdmEntitySet 对象?等等)?

也许一些想法,聪明的话......

0 投票
1 回答
966 浏览

count - 使用 Olingo V2 实现 $count

我正在尝试使用 Olingo 在我的 OData V2 服务中实现 $count 功能。

我找不到任何解释如何执行此操作的资源 - Olingo 文档仅解释了如何为 V4 执行此操作,即使如此也不清楚。我做了很多研究,但到目前为止没有成功。

有人可以指点我一个解释这个的地方,或者为我解释一下吗?

非常感谢!

0 投票
2 回答
1902 浏览

java - 使用 Olingo 和 JPA 进行授权

我将 JPA 和 Olingo 用于一些 REST 服务。我能够得到与我的实体类似的基本实现,类似于此处的示例:JPA Olingo Web App

但是,现在我正在尝试在我加入访问表的位置添加授权,然后相应地过滤结果。我只是想知道是否有一种无需覆盖默认行为的好方法。我在这里看到了注释处理器Annotation Processor for EDM,但它似乎不太适合我们的模型。

我的问题是:是否有一种简单的方法可以更改 Olingo JPA 处理器以默认加入表和过滤实体以实现授权?这将要求我能够传入帐户以过滤并限制所有结果。

我也尝试过这里描述的预处理和后处理。 自定义 JPA 处理器然而,过滤需要在查询中而不是在返回结果之后进行,因为 JPA 查询将返回太多结果,并且转换数千个对象的时间长且成本高。

到目前为止,我已经实现了一个 CustomODataJPAProcessor。但是,现在需要我重写和覆盖 org.apache.olingo.odata2.jpa.processor.core.access.data.JPAProcessorImpl#processmethod 并使用我想要的功能修改 JPA 查询。您会看到我实现了一个新的 JPAProcessor,我在其中调用 process 并发送我的帐户。这是我的代码在我的 CustomODataJPAProcessor 的 readEntitySet 方法中的样子:

0 投票
1 回答
557 浏览

odata - 了解 odata.streaming 标头

我通过 OData V4 规范了解 odata.streaming 标头。我的疑问是:

此标头仅用于确定客户端是否应接收分块响应还是不止于此?

我看到一个名为 Edm.Stream 的新属性,该属性返回一个 URL。当这个 URL 被触发时,流(分块)或不流的决定由 odata.streaming 标头决定?

甚至媒体实体也存在同样的疑问。媒体实体的 $value 调用是否可以始终流式传输,或者这取决于 odata.streaming 标头。

为了更好地占用内存,olingo 提供了一个选项,可以为实体集 odata 调用进行实体级流式传输。这种流式传输是否还取决于 odata.streaming 标头,或者我是否可以始终流式传输响应,因为我对应用程序的记忆会很好?

总的来说,如果您能阐明 odata.streaming 标头的用途及其用途,那就太好了。

0 投票
1 回答
705 浏览

java - 任何 OData 过滤器运算符/函数:值列表中的属性在哪里?

如何用 OData 编写此 SQL?

我想知道是否有一些操作员/功能。像这样的东西:

注意:我试图避免在我的应用程序中支持 OR 运算符。(此外,对于大量的值是不实用的)

0 投票
3 回答
1183 浏览

jpa - Olingo OData V2 读取属性未实现

我使用 EclipseLink 与 JPA 连接,使用 Apache Olingo V2 实现了 OData V2 服务。所有请求都工作正常,但说到这一点,我想通过来自实体集的 GET 请求访问单个属性,例如以下 URL:

http://localhost:8080/MyODataService/XXXXXX.svc/EntitySet(12345)/Property

作为回报的回应是:

扩展 ODataJPASeviceFactory 的类如下所示:

我现在的问题是:如何实现该功能,以便我不仅可以对整个实体集执行 GET 和 POST 请求,还可以对实体集的单个属性执行 GET 和 POST 请求,就像我尝试使用提到的 URL 一样?

0 投票
1 回答
582 浏览

odata - Olingo - 需要 OData 帮助?

我对 OData 很陌生。根据我的互联网阅读,我收集到的是 Apache Olingo 对于 OData 服务和 OData 消费者的 Java 实现更好(与 OData4j 相比)。

您能帮我提供 Olingo 服务和 Olingo 消费者的示例代码吗?

非常感谢这方面的任何帮助。

祝你有个好的一天。

谢谢。