码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-11-10 17:41:37      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:blog   io   ar   java   sp   for   div   on   log   

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()方法区别

标签:blog   io   ar   java   sp   for   div   on   log   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!