如何計算Hibernate中MySQL表中的記錄?我嘗試了以下HQL,但它不起作用。如何在Hibernate中進行計數(*)?
SELECT COUNT(*) FROM MEMBERS WHERE `username` =:USERNAME OR `email` =:EMAIL
它在下面的方法使用:
public boolean checkInfos() {
Session newSession = NewHibernateUtil.getSessionFactory().openSession();
int count = (Integer) newSession.createSQLQuery("SELECT COUNT(*) FROM MEMBERS WHERE `username` ='admin' OR `email` ='admin'").uniqueResult();
if (count >= 1) {
return false;
} else {
return true;
}
}
我也試過這個,但它給了不同的erros先生。 – 2012-04-22 19:23:21
@Kaan:請給錯誤多一點愛。它們包含你的問題的答案。你不應該忽視錯誤,就好像它們是垃圾一樣。如果你不明白什麼樣的錯誤試圖告訴你,那麼你應該編輯你的問題幷包含它們,這樣我們就可以用外行的話來解釋它們。 – BalusC 2012-04-22 23:30:17