jecktom 发表于 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()是空值
目前我还没找到如何解决这方法,希望楼主能提供解决方案












页: [1]
查看完整版本: 自动生成器生成的方法不能查询数据