java - hibernate 。检查日期范围是否在另一个日期范围内

标签 java hibernate

这听起来很简单,但我就是无法理解它。

我的数据库中有两个字段。 availableFromDate 和 availableToDate。

用户正在搜索以查找给定范围内可用的所有实体。所以我的操作收到两个日期:

searchFromDate 和 searchToDate。

我需要做的就是返回用户指定的整个期间可用的所有实体。

最好使用标准。

有人吗?

最佳答案

如果我正确理解你的问题 - 也就是说, Activity 可用性应该完全在搜索日期范围内 - 那么它应该归结为:

如果您确保“availableFromDate.before(availableToDate)”和“searchFromDate.before(searchToDate)”(在这种情况下您无论如何都应该这样做),那么您的 availableFromDate 和 availableToDate 都必须在搜索日期范围内。

您可以使用此答案中的解决方案来确保两个日期都在范围内:How to compare dates in hibernate

criteria.add(Restrictions.between("availableFromDate", searchFromDate, searchToDate));
criteria.add(Restrictions.between("availableToDate", searchFromDate, searchToDate));

关于java - hibernate 。检查日期范围是否在另一个日期范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13339760/

相关文章:

JavaFX WebView 下载

sql - Hibernate:更新为来自其他表的总和

java - 将 Hibernate 集合保存在内存中

java - 需要重新设置oracle中sequence的值

java - 名称的正则表达式 - 大写且无特殊字符

java - 使用 Java 和 XPath 提取网页内容

java - 为什么 Google Guava Multimap.get(Key) 方法不接受对象?

java - Firebase 实时数据库 - 存储用户输入的多个节点

java - 在 Weblogic 10.3.6 上使用 Hibernate 4.3.7.Final 和 JPA 2.1

spring - org.springframework.orm.hibernate4 maven 或 jar 下载