问题标签 [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 回答
1134 浏览

java - Olingo Odata4 服务器:多个主键

我正在使用 Olingo OData4 库设置一个基本的 OData 提供程序。

到目前为止,我有两个由 2 个属性组成的简单实体,其中一个元素被定义为一个键。

propertyRef.setPropertyName("Code")用来指定 Key 元素,如下所示:

现在我想设置一个更复杂的实体类型,它具有一组属性作为其关键元素,而不是单个 Key 元素。

根据文档,PropertyRef 仅允许将单个字符串作为参数传递: http ://olingo.apache.org/javadoc/odata4/index.html?org/apache/olingo/ext/proxy/api/annotations/CompoundKey .html

问题

(1) 除了 PropertyRef 我应该使用其他类来注册这样的复合键吗?

(2) 如何定义两个外键?

提前感谢您为我指明正确的方向。

0 投票
1 回答
669 浏览

oracle - Apache Olingo 是否支持 Oracle 数据库

我想用 Odata 端点公开 Oracle 数据库数据。我尝试在 node.js 上使用 JayData 服务器,但它目前仅支持 mongo db 但不支持 oracle。所以在我开始尝试将 Oracle 与 Apache Olingo 连接之前,我想知道是否有人已经是这条路了。请指教

0 投票
1 回答
342 浏览

java - OrderBy 子句破坏了我使用 Apache Olingo 实现的 OData 服务

我使用 Apache Olingo 开发了一个 OData 服务。当我使用包含“OrderBy”的 URL 进行查询时,它会抛出错误,而没有 OrderBy 的查询运行良好。成功 URL- http://localhost:8081/PeopleFinderService/peoplefinderservice.svc/EqxIntranetPeopleFinders ?$select=EmpId&$inlinecount=allpages&$top=26 失败 URL- http://localhost:8081/PeopleFinderService/peoplefinderservice.svc/EqxIntranetPeopleFinders ? $orderby=EmpId&$select=EmpId&$inlinecount=allpages&$top=26

0 投票
2 回答
7236 浏览

odata - 子级 OData 过滤器和返回父级

我正在开发一个由 OData 服务提供支持的搜索功能。它将返回一个或一组 Header Objects 作为结果。我们需要搜索的许多字段不在 Header 对象中。它们仅在子对象(导航属性)中。能够对子字段执行 OData 搜索并仍然返回父对象列表的正确方法是什么。

这类似于我期望在标准 SQL 中作为“存在”查询能够执行的操作。

我正在为我的项目使用 Java - Apache Olingo,但我相信这是一个一般性的 OData 问题。

0 投票
1 回答
1974 浏览

java - 我们可以为数据库视图创建 JPA 实体吗?

我已经从数据库表中创建了 JPA 实体。

我想知道我们是否可以为数据库视图创建 JPA 实体。

0 投票
1 回答
227 浏览

jpa - com.google.cloud.sql.jdbc.internal.ClientSideClob 导致 500 错误,应用程序无法使用

今天早上醒来,这个错误来自 google.cloud.sql.jdbc

几个月来,我们一直在使用 OData 库 Oligno v2,但今天早上无缘无故停止了工作。我们的应用程序和服务已关闭。

{"error":{"code":null,"message":{"lang":"en","value":"\"OData - JPA Runtime: JPA 查询语法不正确\""},"innererror ":"class org.eclipse.persistence.exceptions.ConversionException : \n异常描述: 类 [class com.google.cloud.sql.jdbc.internal.ClientSideClob] 的对象 [] 无法转换为 [class java .lang.String]。\n内部异常:异常 [EclipseLink-4002](Eclipse Persistence Services - 2.4.2.v20130514-5956486):org.eclipse.persistence.exceptions.DatabaseException\n内部异常:java.sql.SQLException:无效pos 值 1 的参数\n错误代码: 0"}}

设置:

0 投票
2 回答
1608 浏览

function - Olingo:无法让@EdmFunctionImport 工作

我正在与 Olingo 合作,我想说一切都很好,除了一件事:还没有找到一种获得功能的方法,归因于 @EdmFunctionImport,工作正常。

我使用的是纯注释方法,而不是 JPA,所以我没有此处描述的 ODataJPAContext 。我假设AnnotationEdmProvider edmProvider = new AnnotationEdmProvider(AnnotationInstances.MODEL_PACKAGE);应该找到我的函数,用@EdmFunctionImport 属性描述。

谷歌对此一无所知。可能有人有这样的经历吗?

0 投票
0 回答
561 浏览

javascript - odata 从地址栏工作,从 javascript 失败

使用 olingo oData 库使用 oData V4 的 Javascript 应用程序。从浏览器的地址栏中输入:http://services.odata.org/v4/Northwind/Northwind.svc/Customers/ 返回 json 就好了... 这是 Fiddler 的标头 .. 请求标头

回复标题

**问题来自我使用完全相同的 uri olingo oDatajs 拨打电话的 javascript,但它在 Preflight 中失败且未实现 **

响应头

我必须假设它在请求标头中,因为失败是在返回响应到达浏览器之前。我在本地服务器上有一个 oData V4 端点,并且即使我可以从地址栏中处理相同的 URI,我也能够通过 CORS 只让它返回 404。

该请求的地址栏标题

回复

还有这个 javascript 中的失败标头... 请求

回复

正如您所看到的,Host 和 GET 在这两种情况下都是相同的,所以我不明白为什么我在 javascript 请求中得到 404。有谁比我更了解这些标题吗?

更新 我已经确定问题的后半部分(命中我的本地服务器)的问题是请求标头中的“OData-MaxVersion:4.0”。ASP.Net odata 本地服务器正在运行 oData 版本 3。一旦我将后端重新设计为 oData v4,它就可以很好地返回有效负载。我通过在提琴手中一一删除请求标头值直到它起作用来确定问题。

对我来说问题较小但仍未解决的是 Northwind oData 在预检时返回 501 这里是调用 oDatajs-4.0.0 函数的 javascript 函数

0 投票
1 回答
430 浏览

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

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

java - 如何在 apache olingo v4 Web 服务中实现过滤和分页

我是 apache olingo Web 服务的新手。在过去的两周里,我一直在为我的服务实施过滤器和分页。我使用的是最新的 olingo 版本 4。我用谷歌搜索它并查看了很多博客,但没有明确的解释。请帮助我提供示例代码。这对我来说会更有用。

以下是我的场景,

  1. 我将现有 Web 服务中的数据作为 XML 获取,然后使用 JAXB 解析 XML,使其成为 olingo Web 服务中的实体列表。

    在这里我如何应用过滤器。如果我的 URL 中有 $filter 意味着它会抛出找不到页面的异常。如果我删除这意味着它将起作用并给出完整的结果。

    我的问题是如何在 XML 字符串中应用 olingo 过滤器或如何在我在方法中使用它的实体列表中应用它。请给我一些示例代码的解释。

  2. 我需要对我的响应 JSON 进行分页。我需要将 JSON 值限制为每页 25 个,并且还需要像这样的下一页 URL(对于 25 到 50)。如何实现这一点。

我克服了很多博客,但对我没有用。这里 https://templth.wordpress.com/2015/04/03/handling-odata-queries-with-elasticsearch/

在这个博客中,他们没有用完整的代码解释。我的问题是,我从现有的 Web 服务中获取数据作为 XML 字符串并解析它并包含在实体列表中。

我也参考了这个博客,

https://olingo.apache.org/doc/odata2/tutorials/Olingo_Tutorial_AdvancedRead_FilterVisitor.html

在这个博客中,他们还讲述了如何构建查询,我的问题是如何在我的 Web 服务中从 ODATA 实现 $filter、$select 等,以及如何从 xml 字符串或实体列表中过滤

请向我推荐示例代码。谢谢。