利用hibernateTemplate.findByCriteria(DetachedCriteria detachedCriteria, int first, int range);进行查询,可以得到一定范围内的数据。
假如这个表只有一个primary key,那么好办,可以用
detachedCriteria.add(Restrictions.ge( "id ",7))
添加查询条件,表示所有id比7大的数据,然后得到数据后再取范围。
假如这个表有两个primary key呢?根据上面的思路
detachedCriteria.add(Restrictions.ge( "id1 ",2));
detachedCriteria.add(Restrictions.ge( "id2 ",3));
这样的查询就得到id1大于2,又id2大于3的的一系列数了。但是如下表:
id1 id2
1 1 1
2 1 2
3 2 3
4 2 1
5 5 2
这样的一个表的话,第五行就取不到了。.。。其实我想得到第三行之后的所有数据的。应该怎么查询呢??
100分够不够?不够的话再加!
------解决方案--------------------
detachedCriteria.add(Restrictions.ge( "id ",7));
不就可以了么
------解决方案--------------------
看不太懂~