EJB开发CMP时的排序问题解决案

jia2612

EJB开发CMP时的排序问题解决案

因为EJB2.0的SQL不支持排序功能,所以有排序的情况下就得用session Bean+jdbc了或者用BMP直接写SQL,
这样的话,就不能发挥EJB的优势了,以下我想到一个方法,请大家参考参考

1.先在Session Bean中直接写SQL语句查处所需记录的主键(一个字段或者多个),那么这些主建记录集肯定能实现某种排序
2.根据1中得到的主键记录集构造PK,然后循环调用findByPrimaryKey方法构造VO放到ArrayList或者其他聚集中就可达到排序功能了

banq
2004-01-13 13:19

我也是这么做的,这种设计思路比较好

jia2612
2004-01-13 21:32

但不知道性能怎么样,具体我没把握

happlyin
2004-01-16 10:38

这种方法性能是可以的,我测试过。
具体信息:1-5万数据库记录 大概20ms
5-10 50ms
10-50 70

而且这种方发可以控制分页。