浏览 2895 次
锁定老帖子 主题:ofbiz分页代码实现
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-02-03
最后修改:2010-10-29
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方法 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-02-04
这个OFBIZ 3年前我曾经用过一次.这是很老的东西,
那个时候HIBERNATE哪有现在火啊,他总的来说还是可以了, 我个人开始不喜欢HIBERNATE,发现他在SQL复杂的业务上,不一定能有效简化时间 还是ibatis用其舒服.自由 |
|
返回顶楼 | |
发表时间:2010-02-05
ww_java 写道 这个OFBIZ 3年前我曾经用过一次.这是很老的东西, 那个时候HIBERNATE哪有现在火啊,他总的来说还是可以了, 我个人开始不喜欢HIBERNATE,发现他在SQL复杂的业务上,不一定能有效简化时间 还是ibatis用其舒服.自由 ofbiz是很老,但国内很少有人用,为什么?还不是因为它的内容太庞大了,大多数人都沉不下心来研究一下。我到是觉的ofbiz的内容实现还是可以好好的研究一下的,别出一枝。 至于hibernate,那是各有各的说法,没什么好争论的。ibatis用过,在某些时候,尤其是大的项目,还是会出一些莫名的错误,也不符合对象思想,后来我是不怎么用了,但各有所好,以前只是用SQL不也是过来了嘛。 |
|
返回顶楼 | |