使用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是区分大小写的!
分享到:
相关推荐
JAVA的hibernate手动获取session的方法
hibernate连接池配置的三种方式。
使用hibernate封装方法,显现使用一个dao,service,impl来关联两个表的操作,实现,增删改查基本操作
hibernate对象三种状态,有详细的代码介绍三种状态,易理解,有具体代码实现,有详细备注,让你轻松理解三种状态的存在形式
hibernate配置数据库连接池的三种方法(数据库连接池的概念)
hibernate注入的三种方式
Eclipse上使用Hibernate synanize Eclipse上使用Hibernate synanize Eclipse上使用Hibernate Eclipse上使用Hibernate
Hibernate完整使用教程Hibernate完整使用教程Hibernate完整使用教程
myEclipse使用hibernate图解
Hibernate实时获取数据库更新记录jar包, 内含:c3p0-0.9.1.2.jar,hibernate-c3p0-4.2.0.Final.jar,mchange-commons-java-0.2.3.4.jar
用hibernate和jdbc读存blob或clob
hibernate配置数据库连接池的三种方法.pdf
这是一个讲解了关于hibernate三种状态之间的转换,如果想知道他们之间的相关总结和理解,这是一个不错的选择
该文档详细描述了Hibernate的三种状态,适合对Hibernate学习!
hibernate继承策略总共有三种,一种是共用一张表;一种是每个类一张表,表里面储存子类的信息和父类的信息;还有一种是通过表连接的方式,每个类都有一张表,但是子类对应的表只保存自己的信息,父类对应的表保存...
hibernate基本配置及使用方法,高手免看.
hibernate常用方法集合
Hibernate基本数据操作方法 java struts hibernate
在spring中使用Hibernate是平时项目中很常用的做法,下面就具体步骤进行