日期:2014-05-17  浏览次数:20750 次

ssh getHibernateTemplate().find(queryString, value)带问号的HQL查不出数据
String queryString = "from Httest as model where model."
+ propertyName + "= ?";
getHibernateTemplate().find(queryString, value);
这么写查询不出数据而且不报错
String queryString = "from Httest as model where model."
+ propertyName + "= 0";
getHibernateTemplate().find(queryString);
写死了这样可以查询出数据
------解决方案--------------------
mysql可以 sqlserver不行
------解决方案--------------------
在查询的时候这个样子传参就对了。query.setString(0,value)
------解决方案--------------------
不要采用find方法,Hibernate的后续版本可能会把find方法给淘汰了,它只能做一些简单的HQL查询,无法动态绑定参数!所以,你用find时没有查出数据来!
你要采用Query接口,query.setString(int i ,Object value),调用这个方法给你的问号参数赋值!