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