问题标签 [jdoql]

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 投票
0 回答
56 浏览

google-app-engine - 为什么在 JDOQL 中不能使用 Unowned 注释条件“OR”?

这里描述了如何通过无主的一对一关系过滤实体:

这工作得很好,但是如果我有多个 favouriteFoodParam 怎么办?

我尝试将过滤器修改为:

但是执行 return 0 个对象,如果我删除了 favoriteFoodParam1 或 favoriteFoodParam2 然后返回不是 0。

0 投票
0 回答
34 浏览

java - 如何从 JDOQL 中的 HashMap 中获取特定条目?

如何使用从以下结构JDOQL中获取特定条目:HashMap

我现在要查找用户“John”并获取HasMaph.value名为“Test Project”的项目的内容 ()。

以下将选择User自身。我可以重写查询,以便直接获取特定项目内容而不检索用户吗?

0 投票
1 回答
272 浏览

jdo - 如何在 JDOQL 中将字符串转换为数字?

我有一个 JDOQL/DataNucleus 存储层,它在 varchar 字段中存储可以具有多种原始类型的值。其中一些是数字的,我需要将它们与数字常量进行比较 (</>/...)。如何做到这一点?我试图在字段或值上使用 eg (java.lang.)Long.parse (eg java.lang.Long.parseLong(field) > java.lang.Long.parseLong(string_param)),提供类型参数long 反对字符串字段等,但它不起作用。事实上,我很少得到任何错误,对于各种组合,它会返回所有值或不返回任何值,因为没有容易辨别的原因。有这方面的文件吗?

澄清:该字段是字符串类型的(实际上是我从中获取的字符串集合)。对于某些值的子集,它们可能存储整数,例如“3”字符串,我需要执行例如 value >= 2 个过滤器。我尝试使用演员表,但不多,它们确实会产生错误,让我再调查一下

0 投票
1 回答
304 浏览

jdo - 如何使用 JDO 1.0 进行内部连接

我正在研究使用 JDO 1.0 开发的医疗保健项目。我用谷歌搜索过,我没有找到 JDO 1.0 的好东西。我的问题是,我必须加入两个表 Encounter 表和 History 表。遇到表包含一个列,它是 Historyparent 表的外键,History 表还包含一个列,它是 HistoryParent 表的外键。现在进入域结构,Encounter域正在扩展HistoryParent域,其中History域包含与HistoryParent域一对一映射的字段。现在如何过滤与History字段数据的遭遇。提前感谢您的宝贵答案。

0 投票
1 回答
47 浏览

java - 在具有 JDO 持久性的 POJO 上使用电子邮件 GAE 数据存储类型而不是字符串类型有什么好处?

我正在将现有的网络应用程序迁移到 GAE,而且我对 GAE 也很陌生。我使用 App Engine Datastore 和 JDO 作为持久性 API。

阅读 App Engine Datastore 支持的类型时,我注意到有一个电子邮件类型。

所以,我打开 Email 类代码只是为了了解这个类里面有什么。当我看到它是一个简单的类时,我感到很惊讶,它有一个名为“email”的字符串字段,以及一些被覆盖的方法。

我的问题是:使用这种类型而不是简单的字符串字段有一些优势或好处吗?

例如,在某些 GQL 或 JDOQL 上使用它,或者只是为了提高数据存储的性能?

0 投票
1 回答
653 浏览

jdo - 使用字符串匹配的 JDOQL DATANUCLEUS 过滤

将 JDO 与 Datanucleus 一起使用,我试图从我的数据库中过滤一些数据(使用 jdoql)。我想使用正则表达式进行一些复杂的搜索,我发现 JDO 提供了接受正则表达式的 String 方法“matches”,并且根据 DATANUCLEUS 文档,该方法可以接收任何类型的 ExpReg:

matches(String pattern) :返回字符串是否与传递的表达式匹配。模式参数遵循 java.lang.String.matches 方法的规则。

我能够根据一些正则表达式(如“.*”、“.”、“.*”)进行过滤,但不能使用其他表达式(如 [abcd])

有人可以确认并非所有的正则表达式语法都受支持吗?

--> 返回书,书 2

谢谢

0 投票
1 回答
30 浏览

jdo - JDOQL 嵌入来自不同数据库的对象

我在数据库表 FOO.DBO.ASSET 中有一个数据对象 AssetDO。资产有一个 userId 列,它引用不同数据库 BAR.DBO.USER 中的表。

是否可以编写一个支持从 AssetDO 类引用的 UserDO(用户对象)的 JDOQL 查询,而不是只包括一个 id 和我稍后进行查找?

我想:

代替:

0 投票
1 回答
123 浏览

java - 带有集合参数的 GAE 查询

我已验证我要查找的实体在数据存储区中。我已验证我作为方法参数传递的列表包含此实体。我正在尝试查找在我传递的字符串列表中包含其“userGmail”的所有对象。

这是我的代码

这是我从中收到的堆栈跟踪: 在此处输入图像描述

值得注意的是:我在传入的列表中没有收到此错误,因为它不包含在数据存储中找到的元素。就在它确实存在的时候,这让我相信 Query 已经找到了元素,但没有正确关闭或执行到返回参数中。如果最好返回列表,那就太好了。到目前为止,我已经尝试了多种变体,但没有成功。它变得非常令人沮丧。

0 投票
0 回答
127 浏览

java - 无法从应用引擎数据存储中获取数据(使用 JDO 查询)

我试图从应用程序引擎中获取数据但没有成功。异步调用成功,但没有打印数据。也没有错误。当我使用后端数据库时它工作正常。现在我试图让同一个项目与应用引擎数据存储一起工作。我正在使用 JDO 查询。以下是“获取”方法:

我不确定哪里出了问题。任何建议将不胜感激。

谢谢

0 投票
0 回答
167 浏览

jdo - 如何编写 JDOQL 查询以从多个对象(关系对象)中获取数据

我想编写一个 JDOQL 查询(JDOQL Delarative 或 JDOQL Single String )。这是我的课

Customer 和 Address 对象之间的 1-N RelaitonShip。

这是我的数据库查询

选择 c.Name,c.Email,a.City,a.Location from user.MASCUSTOMER c inner join user.MASADDRESS a on c.Cid= a.Cid;

我如何以 JDOQL(Delcarative 或 Single String)的形式表示上述查询?