NoResultException未找到查询

时间:2015-08-07 00:49:25

标签: spring hibernate java-ee jpa null

请我找不到我的查询问题在哪里它总是显示我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;
        }
}

1 个答案:

答案 0 :(得分:0)

尝试

    req.setParameter("login", login);