关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 6979|回复: 0

自动生成器生成的方法不能查询数据

[复制链接]
发表于 2014-7-27 23:44:42 | 显示全部楼层 |阅读模式
1、使用自动生成器生成所有方法和实体
2、把菜单的链接改成自己的链接,不使用自动生成提供的(因为生成器执行的方法走的是模板html,而不是生成的页面html)
例如菜单链接改成:tSWaterLevelController.do?tSWaterLevel
@Scope("prototype")
@Controller
@RequestMapping("/tSWaterLevelController")
public class TSWaterLevelController extends BaseController {
       ............................
        /**
         * T_S_WATER_LEVEL列表 页面跳转
         *
         * @return
         */
        @RequestMapping(params = "tSWaterLevel")
        public ModelAndView tSWaterLevel(HttpServletRequest request) {
                return new ModelAndView("org/jeecgframework/web/hrhbxt/tSWaterLevelList");
        }
        @RequestMapping(params = "datagrid")        public void datagrid(TSWaterLevelEntity tSWaterLevel,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
                CriteriaQuery cq = new CriteriaQuery(TSWaterLevelEntity.class, dataGrid);
                //查询条件组装器
                org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, tSWaterLevel, request.getParameterMap());
                try{
                //自定义追加查询条件
                }catch (Exception e) {
                        throw new BusinessException(e.getMessage());
                }
                cq.add();
                this.tSWaterLevelService.getDataGridReturn(cq, true);
                TagUtil.datagrid(response, dataGrid);
        }
        ..................
}
执行时查询不出数据,原因是:
GenericBaseCommonDao中
criteria.setProjection(Projections.rowCount()).uniqueResult()是空值
目前我还没找到如何解决这方法,希望楼主能提供解决方案












您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表