首页 > 其他 > 详细

DetachedCriteria类中uniqueResult()方法与list()方法区别

时间:2014-11-10 17:39:41      阅读:278      评论:0      收藏:0      [点我收藏+]
DetachedCriteria criteria = new RecruitmentCriteria().createForDealer(dealerId, jobTitleId)  
        	    			.dateFilterForSM(year, month)
        	    			.candidateFilterForSM(candidateId)
        	    			.finalAssessmentResultPassed().build();
Integer count = (Integer) criteria.getExecutableCriteria(getSession()).uniqueResult();
if(count > 0){
  return true;
}

 DetachedCriteria构建检索条件时,有两个方法.uniqueResult()与.list(),

采用前者uniqueResult()方法,如果查询结果为1条,则返回值为1;查询结果为0条,则返回0;查询结果大于1条,则抛出异常NonUniqueRequestException.

采用后者list()方法,检索时bibernate会为在底层拼上count(*),因此返回值为0或正整数。

DetachedCriteria类中uniqueResult()方法与list()方法区别

原文:http://www.cnblogs.com/wwawp66/p/4087416.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!