在 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");
结果在极少数情况下返回 4 个实体,但大多数时候返回所有 5 个实体。
jdoUtils 是一个 PersistanceManager 对象。我是否需要切换到低级数据存储获取准确的结果。