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

java - 如何在 Google 云数据存储中的 JDO 查询中从具有一对多关系的子对象中获取数据作为父对象?

我有两张表 1-Employee & 2- LogHistory

员工有孩子作为 LogHistory

LogHistory 中有很多针对一名员工的条目

Employe 具有employeeId、name、email 和LogHistory 列表属性。

LogHistory 具有属性 logindateTime、action、status、employeeId。

我想用状态查询 LogHistory 并获取 Employee 对象。

并且想在批量查询中使用它,因为 LogHistory 中有很多条目,因此无法一次获取所有数据,否则会增加延迟。

由于在 Query 中获取所有数据会导致性能下降。可能在未来的表中会有数百万条数据。

因此,请为我提供任何更好的 WRT 云数据存储解决方案,以便我可以通过单个查询或过滤器等批量获取数据,并获得所有计数。

当前场景是:
在上述情况下,我使用具有一对多关系的 JDO 数据存储并通过 LogHistory 获取具有状态条件的员工对象。
查询后:
LogHistory 有 Employee 对象并且只取单个 Employee 对象(通过删除重复的 Employee)。

但是现在我有很多数据,所以它会导致速度变慢并增加延迟。

无论如何或在上述场景中使用低级 API 来通过查询获取数据,以便我也可以应用批处理等?

0 投票
1 回答
123 浏览

java - 如何从请求中的 where 子句中删除鉴别器?

我有一个这样声明的父类:

和一些像这样的继承类:

无缘无故,Datanucleus 在他生成的 sql 请求的 where 子句中使用了鉴别器,如下所示:

我怎么能对 Datanucleus 说不要在他的请求中使用鉴别器(classId)?

0 投票
0 回答
91 浏览

datanucleus - 在 JDO Query 中使用 String.matches() 作为查询过滤器不会产生任何结果

使用下面的代码:

没有结果。为什么?

在此处输入图像描述

但是,用“合作伙伴”替换正则表达式部分。查询产生 1 个结果。将其替换为“帐户”会产生另外 6 个结果。看看下面的图片。

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
73 浏览

mysql - JDO 删除父行而不删除子行

我需要一些帮助来尝试从父表中删除一行但不删除子表。我有这张表 MyEntityA。这有 2 个表 MyEntityB 的外键,例如:

现在,使用 JDO,当我试图从表 MyEntityA 中删除一行时,如下所示:

或者像:

在这两种情况下,代码都将删除表 MyEntityA 中的行和表 MyEntityB 中的行,这些行在表 MyEntityA 中被引用。我希望我可以从 MyEntityA 中删除该行,但不要触摸 MyEntityB 表中的行。

有人可以帮助我吗?

0 投票
0 回答
46 浏览

java - 如何使用 Datanucleus/JDO 进行范围查询?

对此的 Datanucleus/JDO 实现是什么:

假设我有一个 POJO,Hub它代表一个地点/位置:

还有一个Schedule类来表示该地方的开放和关闭的特定日期时间表:

然后查询这些集线器 以查找在特定日期打开和关闭的集线器,例如,使用以下约束进行查询:

请注意,LocalTime 不是日期

因此,在这种情况下,我们要查询周一上午 9 点到下午 5 点开放的Hub 。

  1. 什么是 Datanucleus/JDO 实现Hub
  2. 实现所描述的预期结果的查询实现是什么?