问题标签 [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.
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 来通过查询获取数据,以便我也可以应用批处理等?
java - 如何从请求中的 where 子句中删除鉴别器?
我有一个这样声明的父类:
和一些像这样的继承类:
无缘无故,Datanucleus 在他生成的 sql 请求的 where 子句中使用了鉴别器,如下所示:
我怎么能对 Datanucleus 说不要在他的请求中使用鉴别器(classId)?
mysql - JDO 删除父行而不删除子行
我需要一些帮助来尝试从父表中删除一行但不删除子表。我有这张表 MyEntityA。这有 2 个表 MyEntityB 的外键,例如:
现在,使用 JDO,当我试图从表 MyEntityA 中删除一行时,如下所示:
或者像:
在这两种情况下,代码都将删除表 MyEntityA 中的行和表 MyEntityB 中的行,这些行在表 MyEntityA 中被引用。我希望我可以从 MyEntityA 中删除该行,但不要触摸 MyEntityB 表中的行。
有人可以帮助我吗?
java - 如何使用 Datanucleus/JDO 进行范围查询?
对此的 Datanucleus/JDO 实现是什么:
假设我有一个 POJO,Hub
它代表一个地点/位置:
还有一个Schedule
类来表示该地方的开放和关闭的特定日期时间表:
然后查询这些集线器 以查找在特定日期打开和关闭的集线器,例如,使用以下约束进行查询:
请注意,LocalTime 不是日期
因此,在这种情况下,我们要查询周一上午 9 点到下午 5 点开放的Hub 。
- 什么是 Datanucleus/JDO 实现
Hub
? - 实现所描述的预期结果的查询实现是什么?