繁体   English   中英

Java:creatingQuery返回null

[英]Java: creatingQuery returns null

我正在尝试使用他的电子邮件返回用户的ID,所以我的dao类中有一个方法假定该方法返回用户的ID,并且此方法将电子邮件作为参数:

public int trouverUtil( String email ) {
    // TODO Auto-generated method stub
    Query req = em.createQuery("select u.id_utilisateur from Utilisateur u where u.mail = :x");
    req.setParameter("x",email);
    return  req.getFirstResult();
}

但是,当我执行该应用程序时,我尝试打印方法trouverUtil的结果时,得到的结果为“ 0”。 知道为什么吗?

方法getFirstResult()不返回ID
在这里看看getFirstResult()

要返回ID,您必须调用req.getResultList()

List<Long> ids = req.getResultList();
return ids.get(0);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM