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

有谁能帮忙看看这条语句?
如题:
Long count = (Long)s.createQuery("select count(*) from User u where u.username =:username").setString("username", username).uniqueResult();


 u where u.username =:username是什么意思?

------解决方案--------------------
在HQL语句中定义命名参数要用”:”开头

:username定义了命名参数username,setString()方法设定名参数值,setString()方法包含两个参数,分别是命名参数名称和命名参数实际值。

楼主看下HQL的语法就知道了。