`

ofbiz分页代码实现

阅读更多
int viewSize = GlobalConstant.VIEW_SIZE;
 int dataSize = 0;
int viewIndex = 0;
        String temp = (String) map.get("viewIndex");
        if (UtilValidate.isNotEmpty(temp)) {
            try {
                viewIndex = Integer.valueOf(temp);
            } catch (NumberFormatException e) {
                viewIndex = 0;
                Debug.logError(e.getMessage().toString(), module);
            }
        }
        int lowIndex = viewIndex * viewSize + 1;
        int highIndex = (viewIndex + 1) * viewSize;

List<EntityCondition> condition = makeCondition(map);
        EntityListIterator eli = null;
        List<GenericValue> product = null;
        try {
            eli = delegator.find("test", EntityCondition.makeCondition(condition), null, null, UtilMisc
                            .toList(sortBy), null);
            product = eli.getPartialList(lowIndex, viewSize);
            eli.last();
            dataSize = eli.currentIndex();
        } catch (GenericEntityException e) {
            Debug.logInfo(e.getMessage().toString(), module);
        } finally {
            try {
                if (eli != null) {
                    eli.close();
                    eli = null;
                }

            } catch (GenericEntityException e) {
                Debug.logError(e.getMessage().toString(), module);
            }
        }
	if (highIndex > dataSize) {
            highIndex = dataSize;
        }

 最主要的是:使用find方法,EntityListIterator现调用getPartialList方法

分享到:
评论
2 楼 thoughtfly 2010-02-05  
ww_java 写道
这个OFBIZ 3年前我曾经用过一次.这是很老的东西,
那个时候HIBERNATE哪有现在火啊,他总的来说还是可以了,
我个人开始不喜欢HIBERNATE,发现他在SQL复杂的业务上,不一定能有效简化时间
还是ibatis用其舒服.自由

ofbiz是很老,但国内很少有人用,为什么?还不是因为它的内容太庞大了,大多数人都沉不下心来研究一下。我到是觉的ofbiz的内容实现还是可以好好的研究一下的,别出一枝。
至于hibernate,那是各有各的说法,没什么好争论的。ibatis用过,在某些时候,尤其是大的项目,还是会出一些莫名的错误,也不符合对象思想,后来我是不怎么用了,但各有所好,以前只是用SQL不也是过来了嘛。
1 楼 ww_java 2010-02-04  
这个OFBIZ 3年前我曾经用过一次.这是很老的东西,
那个时候HIBERNATE哪有现在火啊,他总的来说还是可以了,
我个人开始不喜欢HIBERNATE,发现他在SQL复杂的业务上,不一定能有效简化时间
还是ibatis用其舒服.自由

相关推荐

Global site tag (gtag.js) - Google Analytics