DetachedCriteria类中uniqueResult()方法与list()方法区别
DetachedCriteria构建检索条件时,有两个方法.uniqueResult()与.list()
- uniqueResult()方法----通常返回结果为1条数据
- 如果查询结果为1条,则返回值为1;
- 查询结果为0条,则返回0;查询结果大于1条,则抛出异常NonUniqueRequestException.
2.list()方法-----通常返回结果为集合
- 检索时bibernate会为在底层拼上count(*),因此返回值为0或正整数。
Manager manager=(Manager)sessionFactory.getCurrentSession().createQuery ("from Manager where mname=? and mpsw=?").setString(0, mname).setString(1, mpsw).uniqueResult(); if(manager!=null){ return true; }