【发布时间】:2011-02-06 11:21:24
【问题描述】:
我用 ejb 创建了一个命名查询来检查是否使用了用户名。 当 singleResult 为空时,我得到以下异常:
javax.persistence.NoResultException: getSingleResult() did not retrieve any entities
但这个例外是我在用户名空闲时想要的结果。
代码如下:
public User getUserByUsername(String username) throws DAOException{
try{
Query q = em.createNamedQuery(User.getUserByUsername);
q.setParameter("username", username);
return (User) q.getSingleResult();
}catch(Exception e){
throwException(username, e);
return null;
}
}
有谁知道问题出在哪里。 :(
我想返回 null 并且不得到异常。
非常感谢
【问题讨论】: