使用Hibernate获取最大值(max)的三种方法
2010-05-17 22:43
323 查看
使用Hibernate获取最大值(max)的三种方法
获取最大值的三种方法:
1. 使用 hsql
Integer c = (Integer)dbt.getSession().createQuery("select max(a.ArticleId) from Article a " ).uniqueResult();
System.out.println(c);
注意:要加上别名“a”, a.ArticleId注意大小写! 否则会出现"无法解释的属性"错误!
2. 使用native sql
sql = "select max(articleid) maxid from ljarticle";
maxId = (Integer)(session.createSQLQuery(sql).addScalar("maxId", Hibernate.INTEGER) ).uniqueResult();
注意:要加上“maxid”标量
3. 使用criteria
Integer c = (Integer)dbt.getSession().createCriteria(Article.class)
.setProjection( Projections.projectionList().add(Projections.max("ArticleId " ) ) )
.uniqueResult() ;
同样要注意ArticleId是区分大小写的!
获取最大值的三种方法:
1. 使用 hsql
Integer c = (Integer)dbt.getSession().createQuery("select max(a.ArticleId) from Article a " ).uniqueResult();
System.out.println(c);
注意:要加上别名“a”, a.ArticleId注意大小写! 否则会出现"无法解释的属性"错误!
2. 使用native sql
sql = "select max(articleid) maxid from ljarticle";
maxId = (Integer)(session.createSQLQuery(sql).addScalar("maxId", Hibernate.INTEGER) ).uniqueResult();
注意:要加上“maxid”标量
3. 使用criteria
Integer c = (Integer)dbt.getSession().createCriteria(Article.class)
.setProjection( Projections.projectionList().add(Projections.max("ArticleId " ) ) )
.uniqueResult() ;
同样要注意ArticleId是区分大小写的!
相关文章推荐
- 使用Hibernate获取最大值(max)的三种方法
- Hibernate -- 使用Hibernate获取最大值(max)的三种方法(转)
- 使用Hibernate获取最大值(max)的三种方法
- 使用Hibernate获取最大值(max)的三种方法
- 使用Hibernate获取最大值(max)的三种方法
- 使用Hibernate获取最大值(max)的三种方法(转载)
- 在Hibernate中使用 HibernateTemplate的三种方法
- 在Hibernate中使用 HibernateTemplate的三种方法
- 关于Hibernate的merge() attachDirty() attachClean()三种方法比较使用
- 学习总结--Css中最小宽度min-width和最大宽度max-width属性的使用方法
- [ASP]使用RecordSet对象的GetRows方法(返回而为数组)和RS.MaxRecords(指定记录集的最大容量)
- “超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。”问题的解决方法
- Android获取当前位置的三种方式及其使用方法
- jQuery使用JSONP实现跨域获取数据的三种方法详解
- 使用Hibernate注解来配置多对一单向的三种方法
- Sql Server2005中获取表中某一列的最大值使用MAX和TOP-ORDER BY执行效率比较
- Spring+Hibernate DAO 持久层开发, Spring 用 Hibernate 访问数据库的三种方法.推荐使用回调
- 三种方法使用jquery获取验证码倒计时,并设置防重复点击
- Javascript 找一组数字中的最大数的方法(附使用Math.max来检测浏览器支持哪个属性)
- 使用三目运算嵌套方法 或 临时变量方法: 获取三个整数中最大值的数