hibernate 时间段查询(适配各种数据库)

由于orcacle、sqlserver等数据库,时间段查询语句不兼容,故要想兼容所有数据库时间段查询,可使用hibernate中的Query,的setDate()方法

hql.append(" and t.time >= ?");
hql.append(" and t.time <= ?");

final Query query = session.createQuery(hql.toString());
String startTime = bean.getStartTime();
String endTime = bean.getEndTime();
query.setDate(0, DateUtil.strToDateTime(startTime));
query.setDate(1, DateUtil.strToDateTime(endTime));
return query.list();

你可能感兴趣的:(hibernate 时间段查询(适配各种数据库))