请我找不到我的查询问题在哪里它总是显示我null即使我手动传递与存储在DB中的登录匹配的字符串,当我用“like”更改“=”时它工作正常,像它一样的问题返回以字符串开头的所有行我不知道什么是错的,这是我的代码谢谢,对不起我的英语。
public Utilisateur getUserByLogin(String login) {
Query req=em.createQuery("select u from Utilisateur u where u.login =:login ");
req.setParameter("login", "%"+login+"%");
Utilisateur u = null;
try{
u = (Utilisateur)req.getSingleResult();
}
catch (NoResultException nre){
}
if(u == null){
return null;
}else{
return u;
}
}
答案 0 :(得分:0)
尝试
req.setParameter("login", login);