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了
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了
推荐阅读
