用户登录
用户注册

分享至

hibernate 查询最大值

  • 作者: 美少女壮士M
  • 来源: 51数据库
  • 2020-10-09
Query q = session.creatQuery("select max(xx.xx) from xx");
int maxint=(Integer)q.uniqueResult(); //获取唯一的返回值并强转



  hql语句:from userinfo userinfo left join fetch userinfo.userbasicinfo where userinfo.userbasicinfo.id=:id
如果vo是hibernate生成的话,就可以这样写,最后查询出来的是userinfo对象,但是可以点出来userbasicinfo对象



  String hql="select max(user.userId) from SaUser user";
用这个SQL,session.query(hql);



  你想要一个int是返回最大值
这个是Hiberante3之前的函数

Hibernate3之后,这个函数被改掉了,变成了long类型
(考虑到大型数据库数据可能超越int范围)

(....).intValue();就得到一个int了
软件
前端设计
程序设计
Java相关