请教一个Hibernate随机查询ID问题?table表:ID | title
-------|-----------
1 | **
2 | **
3 | **
4 | **
5 | **
. | **
. | **
. | **
1000 | **如题:一个表中有1000条数据!
我想随机取出50条数据,并把ID放在Session中.[ID不能重复]用hibernate的Hql语句查询,怎么写才能更有效率.
-------|-----------
1 | **
2 | **
3 | **
4 | **
5 | **
. | **
. | **
. | **
1000 | **如题:一个表中有1000条数据!
我想随机取出50条数据,并把ID放在Session中.[ID不能重复]用hibernate的Hql语句查询,怎么写才能更有效率.
query.setFirstResult(起始位置);
query.setMaxResult(取多少条);
LZ的意思是随机取固定条数的数据 但是取的位置是随机的如果用query.setFirstResult的话 能随机取出一部分的数据 我不知道hibernate对这方面有没有支持 不过目前实现他的办法 就是循环查找 比如for(int i = 0;i < 50;i++){
query.setFirstResult(随机位置);
query.setMaxResult(1条);
}当然 判断要做好