java - 如何在 Appengine 数据存储区中获取两个日期之间的实体

标签 java google-app-engine jpa datastore

我有一个约会表,其中一列是约会日期。我想使用 JPA 检索 appengine 数据存储中两个日期之间的所有约会。可以请让我知道如何实现这一目标吗?我尝试了以下查询,但没有成功。

从 Appointment a 中选择一个 where (apptSts='p' or apptSts='a') and (apptDate>=:fromDate or apptDate<=:toDate)

最佳答案

要检索两个日期之间的约会,您需要更改查询逻辑以包含“and”而不是“or”:

select a from Appointment
where apptDate>=fromDate and apptDate<=toDate

您可以在 appengine 中的同一属性上使用不等式文件管理器,但它们不能与 OR 结合使用。

请参阅 gql reference 中的示例,这也应该适用于 JPA。

关于java - 如何在 Appengine 数据存储区中获取两个日期之间的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14782710/

相关文章:

java - 如何在 Google App Engine 中使用 Joda LocalDate 和 DateTime?

java - Spring、MySQL 和 Hibernate 返回针对列 'row_id' 调整的超出范围值

java - JPA 实体和关系 OneToMany、ManyToOne、ManyToMany - 良好实践

java - SEAM - 获取 base65 认证的 url

java - 在不同的 Spring 数据存储库中使用相同的实体类

java - 限制选中的复选框数量

java - 为 Android 应用推出用户身份验证系统

google-app-engine - 基于 GWT Servlet 的通知(服务器事件总线)

spring - 带有 persistence.xml 的 Intellij JPA 控制台

java - 如何使用 JPA 2 和 HBN maven 插件创建 hibernate 友好的 MySQL 数据库字段?