java persistancemanager获取返回较少的实体

6ojccjat  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(287)

在java中,通过查询获取实体有时会返回较少的实体。我正在使用javapersistence管理器。使用它是理想的还是需要切换到低级数据存储获取来解决它?

String query = "CUID == '" + cuidKey + "' && staffKey == '" + staffKey +"'&& StartTimeLong >= "+ startDate + " && StartTimeLong < " + endDate + " && status == 'confirmed'";

List<ResultJDO> tempResultList = jdoUtils.fetchEntitiesByQueryWithRangeOrder(ResultJDO.class, query, null, null, "StartTimeLong desc");

结果在极少数情况下返回4个实体,但大多数情况下返回所有5个实体。
jdoutils是一个persistencemanager对象。我是否需要切换到低级数据存储获取以获得准确的结果。

h9vpoimq

h9vpoimq1#

我试过研究你提到的图书馆和类似的问题,到目前为止没有发现什么。很难知道为什么会发生这种情况,也很难用这么少的信息来解决它。
另一方面,推荐的与google云平台产品进行编程交互的方式是通过google的客户端库,因为它们已经过测试,并且几乎可以在所有情况下工作。此外,如果您发现任何问题,它们的使用允许打开github问题,以便开发人员能够解决它们。对于少数情况,您需要一些尚未涵盖的功能,您可以打开功能请求或直接调用api的。
除了google的库之外,java还有另外两个正在开发中的选项。一个是客观化,另一个是卡塔通博。
我建议切换到java数据存储库。您可以在link1和link2中找到如何与数据存储交互的示例。您还可以在这个programcreek页面中找到社区共享代码示例。

相关问题