Java persistancemanager获取返回较少的实体

Java persistancemanager获取返回较少的实体,java,google-cloud-datastore,datapersistance,Java,Google Cloud Datastore,Datapersistance,在java中,在一些罕见的情况下,通过查询获取实体会在一段时间内返回较少的实体。我正在使用javapersistance管理器。使用它是理想的还是需要切换到低级数据存储获取来解决它 String query = "CUID == '" + cuidKey + "' && staffKey == '" + staffKey +"'&& StartTimeLong >= "+ startDate + " && StartTimeLong <

在java中,在一些罕见的情况下,通过查询获取实体会在一段时间内返回较少的实体。我正在使用javapersistance管理器。使用它是理想的还是需要切换到低级数据存储获取来解决它

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

List<ResultJDO> tempResultList = jdoUtils.fetchEntitiesByQueryWithRangeOrder(ResultJDO.class, query, null, null, "StartTimeLong desc");
String query=“CUID=”“+cuidKey+”&&staffKey=”“+staffKey+”&&StartTimeLong>=”+startDate+”&&StartTimeLong<“+endDate+”&&status=”已确认“;
List tempResultList=jdoUtils.fetchEntitiesByQueryWithRangeOrder(ResultJDO.class,query,null,null,“StartTimeLong desc”);
在极少数情况下,结果返回4个实体,但大多数情况下返回所有5个实体

jdoUtils是一个PersistanceManager对象。
我是否需要切换到低级数据存储获取以获得准确的结果

我试着研究过你提到的图书馆和类似的问题,但到目前为止没有发现任何东西。很难知道为什么会发生这种情况,或者如何用很少的信息来修复它

另一方面,推荐的与Google云平台产品进行编程交互的方式是通过,因为它们已经过测试,并且几乎在所有情况下都能正常工作。此外,如果您发现任何问题,它们的使用允许打开Github问题,以便开发人员能够解决这些问题。对于少数情况,您需要一些尚未涵盖的功能,您可以打开功能请求或直接调用API的

除了谷歌的库之外,还有另外两个正在积极开发的Java选项。一个是,另一个是


我建议换成。您可以在和中找到有关如何与数据存储交互的示例。您也可以在这里找到社区共享代码示例。

请为您的问题添加更多详细信息。添加一些查询数据库的代码。