Java 使用';不在';
我正在开发一个Google应用程序引擎Java应用程序,用户可以根据搜索条件从数据库中搜索业务对象。 搜索结果(记录列表)不应包括他们过去搜索的任何记录(一定数量的记录,比如100条)。出于这个原因,我将过去的结果存储在用户配置文件中。Java 使用';不在';,java,google-app-engine,google-cloud-datastore,jdo,Java,Google App Engine,Google Cloud Datastore,Jdo,我正在开发一个Google应用程序引擎Java应用程序,用户可以根据搜索条件从数据库中搜索业务对象。 搜索结果(记录列表)不应包括他们过去搜索的任何记录(一定数量的记录,比如100条)。出于这个原因,我将过去的结果存储在用户配置文件中。 关于有效实现此逻辑的任何建议(无需使用多个集合迭代)。我使用的是JDO,在查询中使用'NOT in'条件有一些限制。这里有一个解决方案,假设您的目标是获得200个尚未在历史记录中的密钥。 我将尝试估算作为“效率”代表的运营数量,因为这是我们在未来几年的收费方式
关于有效实现此逻辑的任何建议(无需使用多个集合迭代)。我使用的是JDO,在查询中使用'NOT in'条件有一些限制。这里有一个解决方案,假设您的目标是获得200个尚未在历史记录中的密钥。 我将尝试估算作为“效率”代表的运营数量,因为这是我们在未来几年的收费方式
- 如果您不需要一次显示200个关键点,那么您可以使用光标一次只获取N个结果
- 我只是在猜测我建议你一开始拿到300把钥匙。你可能需要得到更多或更少。你也可能在第二次尝试中得到少于100