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列表爲空。有人可以建議發生了什麼問題嗎?
錯誤的數據庫? –
你有沒有嘗試過沒有「encryptedPwd」的說法嗎?你存儲在數據庫加密的口令?Enrcrypting使用類似MD5和可能被截斷?讓更多的細節請。 – DanieleO
什麼值包含在你的屬性rolId,username和encryptedPwd中,你不會得到結果?plz把它們放在你的答案中 – mhasan