tôi đã tạo một tên truy vấn bằng ejb để kiểm tra xem tên người dùng có được sử dụng hay không. Khi singleResult là null, sau đó tôi nhận được ngoại lệ sau đây:javax.persistence.NoResultException: getSingleResult() đã không truy xuất bất kỳ thực thể nào
javax.persistence.NoResultException: getSingleResult() did not retrieve any entities
Nhưng ngoại lệ này là kết quả mà tôi muốn khi tên người dùng là miễn phí.
Đây là mã:
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;
}
}
Có ai biết vấn đề là gì. :(
Tôi muốn trở về null và don t nhận được một ngoại lệ.
Thank you very much
hiển thị truy vấn được đặt tên? – Bozho