2016-10-03 128 views
0

我是Hibernate的新手,試圖實現簡單的本地查詢,但我總是獲得0行。如果相同的查詢我直接在db中運行,那麼我可以看到記錄。查詢總是返回0行

Query query = (Query) entityManager.createNativeQuery("SELECT * FROM USER_PROFILE where ROLE_ID=:roleId " 
       + "and USER_EMAIL =:userEmail and USER_PWD=:password"); 
     query.setParameter("roleId",rolId); 
     query.setParameter("userEmail", username.toLowerCase()); 
     query.setParameter("password", encryptedPwd); 

     userInfos = query.getResultList(); 

但總是userInfos列表爲空。有人可以建議發生了什麼問題嗎?

+0

錯誤的數據庫? –

+0

你有沒有嘗試過沒有「encryptedPwd」的說法嗎?你存儲在數據庫加密的口令?Enrcrypting使用類似MD5和可能被截斷?讓更多的細節請。 – DanieleO

+0

什麼值包含在你的屬性rolId,username和encryptedPwd中,你不會得到結果?plz把它們放在你的答案中 – mhasan

回答

0

謝謝大家的建議。 我在這裏犯了一個錯誤,密碼被加密了兩次。 :( 現在固定。