比如我表里有100条数据,我现在就只想查第50条出来。
又比如,我查询出符合某些条件的结果(是有多条记录的),我现在只想查出我指定的第几个数据。
其实我想实现的是:从数据库随机取数据,但取的时候,我先用代码产生了随机数,再根据这个随机数去数据库获取数据。应该怎么实现?
hql 或 sql 怎么写?谢谢!
又比如,我查询出符合某些条件的结果(是有多条记录的),我现在只想查出我指定的第几个数据。
其实我想实现的是:从数据库随机取数据,但取的时候,我先用代码产生了随机数,再根据这个随机数去数据库获取数据。应该怎么实现?
hql 或 sql 怎么写?谢谢!
where id='随机数')如果不能使用上面的方法,在hibernate中 有一个设置查询第一条记录的方法为:setFirstResult()
你把随机数传递给该函数,然后再设置返回最大记录数为1 setMaxResult(1)
就OK了
函数名字 不保证完全正确,你使用alt+/ 校对下就OK了