2016-10-03 107 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

谢谢大家的建议。 我在这里犯了一个错误,密码被加密了两次。 :( 现在固定。