问题标签 [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.
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) 如何定义两个外键?
提前感谢您为我指明正确的方向。
oracle - Apache Olingo 是否支持 Oracle 数据库
我想用 Odata 端点公开 Oracle 数据库数据。我尝试在 node.js 上使用 JayData 服务器,但它目前仅支持 mongo db 但不支持 oracle。所以在我开始尝试将 Oracle 与 Apache Olingo 连接之前,我想知道是否有人已经是这条路了。请指教
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
odata - 子级 OData 过滤器和返回父级
我正在开发一个由 OData 服务提供支持的搜索功能。它将返回一个或一组 Header Objects 作为结果。我们需要搜索的许多字段不在 Header 对象中。它们仅在子对象(导航属性)中。能够对子字段执行 OData 搜索并仍然返回父对象列表的正确方法是什么。
这类似于我期望在标准 SQL 中作为“存在”查询能够执行的操作。
我正在为我的项目使用 Java - Apache Olingo,但我相信这是一个一般性的 OData 问题。
java - 我们可以为数据库视图创建 JPA 实体吗?
我已经从数据库表中创建了 JPA 实体。
我想知道我们是否可以为数据库视图创建 JPA 实体。
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"}}
设置:
- java 谷歌应用引擎
- 正面的角度应用程序
- 带有 oligno v2 库的 Java EE 后端https://olingo.apache.org/doc/odata2/download.html
- 简单地调用类似http://app.server/odata.svc/Tasks的东西会返回这个错误,就像 oData 库不再兼容 GAE 和 Cloud SQL
function - Olingo:无法让@EdmFunctionImport 工作
我正在与 Olingo 合作,我想说一切都很好,除了一件事:还没有找到一种获得功能的方法,归因于 @EdmFunctionImport,工作正常。
我使用的是纯注释方法,而不是 JPA,所以我没有此处描述的 ODataJPAContext 。我假设AnnotationEdmProvider edmProvider = new AnnotationEdmProvider(AnnotationInstances.MODEL_PACKAGE);
应该找到我的函数,用@EdmFunctionImport 属性描述。
谷歌对此一无所知。可能有人有这样的经历吗?
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 函数
olingo - olingo 中默认导航属性名称的问题
- 需要将默认导航属性名称更改为其他名称。默认名称带有后缀“详细信息”,我不想有后缀。
- 有 2 个具有一对多关系的表,当我使用导航属性调用第二个表时,它没有返回数据(即 SalesOrder('10243')/SalesOrderItemDetails)
java - 如何在 apache olingo v4 Web 服务中实现过滤和分页
我是 apache olingo Web 服务的新手。在过去的两周里,我一直在为我的服务实施过滤器和分页。我使用的是最新的 olingo 版本 4。我用谷歌搜索它并查看了很多博客,但没有明确的解释。请帮助我提供示例代码。这对我来说会更有用。
以下是我的场景,
我将现有 Web 服务中的数据作为 XML 获取,然后使用 JAXB 解析 XML,使其成为 olingo Web 服务中的实体列表。
在这里我如何应用过滤器。如果我的 URL 中有 $filter 意味着它会抛出找不到页面的异常。如果我删除这意味着它将起作用并给出完整的结果。
我的问题是如何在 XML 字符串中应用 olingo 过滤器或如何在我在方法中使用它的实体列表中应用它。请给我一些示例代码的解释。
我需要对我的响应 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 字符串或实体列表中过滤
请向我推荐示例代码。谢谢。