【发布时间】:2014-03-05 16:44:00
【问题描述】:
我面临休眠标准限制的问题。我在 db2 表中有 2014-03-05 20:07:33 的数据,我正在尝试根据以下标准获取数据:
hibernateCriteria.add(Restrictions.ge("eventTs",
getLowerBoundDate(adminReportsBeanDTO.getFromDate())));
hibernateCriteria.add(Restrictions.le("eventTs",
getUpperBoundDate(adminReportsBeanDTO.getToDate())));
public static Date getLowerBoundDate(Date fromDate) {
Calendar cal = Calendar.getInstance();
cal.setTime(fromDate);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
return cal.getTime();
}
/**
*
* @param fromDate
* @return
*/
public static Date getUpperBoundDate(Date toDate) {
Calendar cal = Calendar.getInstance();
cal.setTime(toDate);
cal.set(Calendar.HOUR_OF_DAY, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);
cal.set(Calendar.MILLISECOND, 999);
return cal.getTime();
}
从日期为 2014 年 3 月 5 日星期三 IST 00:00:00 到 2014 年 3 月 5 日星期三 23:59:59 IST
我在表格中有上述日期的记录,但没有显示。但报告显示的是下一个日期 3 月 6 日。
这是我的休眠标准
CriteriaImpl(com.gtech.lsp.beans.Audit:this[][eventTs>=Wed Mar 05 00:00:00 IST 2014, eventTs<=Wed Mar 05 23:59:59 IST 2014])
请帮帮我。
【问题讨论】:
标签: java hibernate hibernate-criteria