2013-06-29 53 views
8

我想在休眠執行下面的查詢?如何編寫一個查詢在休眠的COUNT(*)

select count(*) from login where emailid='something' and password='something'

+0

嗯......如何從登錄登錄處選擇count(*),其中login.emailid ='something'和login.password ='something''?或者你問如何執行一個HQL查詢呢? –

回答

47

假設你login表由LoginClass類的映射,同時emailidpassword實例變量。然後你會執行類似的操作:

Query query = session.createQuery(
     "select count(*) from LoginClass login where login.emailid=:email and login.password=:password"); 
query.setString("email", "something"); 
query.setString("password", "password"); 
Long count = (Long)query.uniqueResult(); 

它應該返回count您正在尋找的結果。您只需將名稱修改爲您的類和參數名稱即可。

+0

感謝您的答覆,但我已經從其他方法做到了。 – user2510115

+1

以相同的方式使用它,我得到一個錯誤,表或視圖不存在。帶有表名的查詢在db中工作正常。任何想法是什麼錯誤? – Aparna