关于cmp的一个问题

04-03-25 huzhigang

我的一个cmp的find方法返回大量的数据,我仅仅想得到指定行数的数据,在oracle中使用jdbc可以通过rowid来约束。在cmp中我之只能得到全部数据,在从collection中得到指定行数的数据。我使用的是jboss。我知道可以通过jboss的onload来做一些优化。但一次得到上千条数据并返回封装了上千数据的DTO对象。我觉得效率确实不行。

有没有好的建议?

谢谢

happlyin
2004-03-26 10:11

可以分为两步来做:

第一步,查询所以符合条件的对象的id

第二步,使用ejb的findByPrimaryKey()得到实际的cmp对象