日期:2014-05-18  浏览次数:20650 次

hibernateTemplate 查询问题
利用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));

不就可以了么
------解决方案--------------------
看不太懂~