首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

运用hibernate的HQL查询语言时参数需要为String类型

2012-09-23 
使用hibernate的HQL查询语言时参数需要为String类型本人新手,在使用hibernate的HQL查询语言时传进来的参数

使用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,没问题。
注意:单引号一定要在英文模式下面输入。

热点排行