使用hibernate的HQL查询语言时参数需要为String类型
本人新手,在使用hibernate的HQL查询语言时传进来的参数需要为String类型,在这种情况下就无法像id(int类型那样做了):
如果按id(int类型)查询时,HQL很方便,查询的sql语句如下:
但如果需要你按时间查询时也按照上面的sql语句就有问题了:
原因:因为在MySQL中按时间查询的语句为:public int findLogs(String starttime, String endtime){...String query = "from TSyslogs ts where ts.logTime between '"+starttime+"' and '"+endtime+"'";...}
在次执行junit测试,OK,没问题。
注意:单引号一定要在英文模式下面输入。