關於Hibernate 的uniqueResult的使用


Hibernate中Query.uniqueResult();

如果有多個值拋錯
如果有值且只有一個,返回一個object
如果沒值,返回null

public Object uniqueResult()throws HibernateException返回:單個實例或者null拋出:當返回的實例大於一個的時候的拋出NonUniqueResultException

當確定返回的實例只有一個或者為null的時候,那么uniqueResult()則是最好的選擇,使用方法如下:

public User get(String id){  
Session session=HibernateUtil.getSessionFactory().openSession();     
String hql="from User u where u.id=?";     
return (User)session.createQuery(hql).setString(0, id).uniqueResult(); 
 
}  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM