HQL语言 like 用法

在整合SSH的时候,需要进行 以下模糊查找,需要用到 like。

我想平常一样写照着sql写语句。

 

String queryString = "from Passage as m  WHERE m.userinfo = ? AND  m.keyWords like '?'";
			Object[] values = {userinfo,keyword};
			List l =  getHibernateTemplate().find(queryString,values);


结果却一直参数个数错误,哥一直不解,后来才发现 HQL 可以直接拼接 对象,不用想SQL那样拼接字符串,将语句改成下面的样子就可以了


String queryString = "from Passage as m  WHERE m.userinfo = ? AND  m.keyWords like ?";
			Object[] values = {userinfo,keyword};
			List l =  getHibernateTemplate().find(queryString,values);


版权声明:本文为iamwangch原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。