1

这听起来很简单,但我就是想不通。

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

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

searchFromDate 和 searchToDate。

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

最好使用标准。

任何人?

4

1 回答 1

0

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

如果您确保“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));
于 2012-11-12T07:45:11.973 回答