mysql - Hibernate:查询日期范围

标签 mysql database hibernate orm

因此,我的表包含一个日期列,我希望能够返回该列中的日期位于给定两个日期之间(包括两个给定日期)的所有行。

此外,我目前正在使用 createCriteria(Car car) 传递域对象来返回与我输入的值相匹配的结果集。

示例:

Car car
car.setColor("blue");

session.createCriteria(car);

.....

上面正确地返回了所有蓝色的汽车,所以现在我想在此基础上返回所有蓝色的汽车,并且制造日期为 2009 年 1 月 1 日到 2013 年 12 月 2 日。

任何人都可以指导我使用 hibernate 实现此操作的正确方法吗?

最佳答案

使用Restrictions. Between:

session.createCriteria(car) 返回一个 Critera 对象,该对象有一个方法 add其参数是 Criterion对象。和工厂方法 Restrictions.between产生这样一个对象。

关于mysql - Hibernate:查询日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20331053/

相关文章:

mysql - 游戏币账户存储和更新的数据库设计(mysql)

Java JDBC : MySQL write Out of Memory

mysql - 按字符串排序,中间有空格

database - 跨多个模式的 h2 数据库单元测试

mysql - 有没有hibernate方言支持Mysql UTF-8国家字符类型?

mysql - Visual Basic、MySql 当 idnumber 存在时生成 id 号

mysql - 如何在 MySQL 中正确建模产品兼容性矩阵

c - BUSY_TIMEOUT 在 SQLITE 中如何工作

java.lang.ClassCastException : [Ljava. lang.Object;无法转换为 rmc.entity.UserEntity

java - 将条件放入 'OR' 条件的列表中