见如下SQL语句:
String strHQL = "FROM QAResultPO as o where o.createTime between :start and :end";
这里的冒号其实是占位符的意思。
相当于jdbc里面的preparedStatement。
注意到:占位符在执行时必须赋值。
如下面语句所示:
Query queryCount = session.createQuery(strHQL); queryCount.setTimestamp("start", fromTime); queryCount.setTimestamp("end", toTime);虽然用了createQuery语句了,但是后面还是得必须加上start和end.