StringBuffer sb = new StringBuffer();sb.append(" select op from TdOperationLog op where 1=1 ");sb.append(" and op.createDate >= :startDate ");sb.append(" and op.createDate <= :endDate ");Query query=session.createQuery(sb.toString());query.setTimestamp("startDate",startDate);query.setTimestamp("endDate", endDate);
保证传递过来的 date 类型为 yyyy-MM-dd HH24:mm:ss 就可以了
这样hibernate 就可以正常使用时间查询了,标红的地方时重点哦,如果用setDate() 是不行的