`
旭少版
  • 浏览: 86291 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

criteria.setProjection(Projections.rowCount()).uniqueResult() 为null

 
阅读更多

其实这个并不是 jeecg 的问题

而是 springside 的问题:

 

以jeecg 代码为例:

代码位于:org.jeecgframework.core.common.dao.impl.GenericBaseCommonDao

final int allCounts = ((Long) criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue();

 

 

发现不管数据库里是否有数据, 都会为 criteria.setProjection(Projections.rowCount()).uniqueResult() 都会为 null

 

经过一个下午的排查 :

发现: 实体类没有被扫描到....

这个是由:  /src/main/resources/spring-mvc-hibernate.xml中的packagesToScan节点决定的

在<list> 里 增加 <value> 对应的实体包扫描后, 问题解决。

分享到:
评论

相关推荐

    Hibernate criteria基本操作

    criteria.setProjection(Projections.alias(Projections.groupProperty("price"), "p")); ``` 12. 投影查询: 可以通过 `setProjection` 设定要查询的字段,例如查询 `price` 字段的值。 通过上述方法,开发者...

    很全面的Hibernate查询介绍

    Long totalCount = (Long) criteria.setProjection(projections).uniqueResult(); System.out.println("Total User Count: " + totalCount); ``` 分组:使用 `setGroupBy()` 方法进行分组,例如按年龄分组: ```...

    JspWeb开发CRUD 操作

    int rowCount = ((Integer)criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue(); criteria.setProjection(null); // 获取当前页面数据 int startIndex = pageSize * (pageNo - 1); ...

    Hibernate中分页查询的封装。

    int totalCount = ((Number) criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue(); criteria.setFirstResult(pageIndex * pageSize); criteria.setMaxResults(pageSize); List&lt;T&gt; ...

    ssh 分页代码(延迟加载)

    Long totalCount = (Long) countCriteria.setProjection(Projections.rowCount()).uniqueResult(); page.setTotalCount(totalCount.intValue()); } return page.getList(); } } ``` 在这个例子中,如果`...

    struts+spring+hibernate通用分页方法

    int allCounts = ((Integer) criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue(); criteria.setProjection(null); // 还原 int curPageNO = PagerUtil.getCurPageNO(cq.getCurrentPage...

    Hibernate分页显示和添加

    int totalCount = session.createCriteria(User.class).setProjection(Projections.rowCount()).uniqueResult(); int totalPages = (totalCount + pageSize - 1) / pageSize; ``` 对于添加操作,Hibernate提供了...

    ssh分页

    这里使用了`HibernateCallback`,在回调方法中设置查询条件(`criteria.setProjection(Projections.rowCount()).uniqueResult()`用于获取总记录数),并根据分页参数获取当前页的数据。 通过这种方式,SSH框架实现...

    使用框架分页

    Long totalCount = (Long) countCriteria.setProjection(Projections.rowCount()).uniqueResult(); // 封装到Page对象 Page&lt;User&gt; page = new Page(userList, pageNo, pageSize, totalCount); // 提交事务 tx...

    hql criteria分页

    c.setProjection(Projections.rowCount()); int totalRecord = Integer.valueOf(c.uniqueResult().toString()); // 恢复原始查询设置 c.setProjection(null); // 设置分页参数 c.setFirstResult((pageSize...

    hibernate 分页

    int totalCount = session.createCriteria(User.class).setProjection(Projections.rowCount()).uniqueResult(); int totalPages = (totalCount + pageSize - 1) / pageSize; ``` 此外,为了优化分页性能,我们通常...

    struts + hibernate+sprig 的分页源代码

    Long totalCount = session.createCriteria(User.class).setProjection(Projections.rowCount()).uniqueResult(); pageBean.setTotalCount(totalCount); return pageBean; } ``` 6. **注意事项**: - 分页...

    用户Hibernate实现的一个分页

    Criteria countCriteria = session.createCriteria(User.class).setProjection(Projections.rowCount()); int totalRecords = ((Number) countCriteria.uniqueResult()).intValue(); // 创建Page对象并返回 ...

    JSP通用分页框架

    long totalCount = criteria.setProjection(Projections.rowCount()).uniqueResult(); int totalPage = (int) Math.ceil((double) totalCount / pageSize); // 创建并返回分页对象 Pager&lt;User&gt; pager = new ...

    Ajax+hibernate+struts实现无刷新的分页

    Long totalCount = (Long) session.createCriteria(User.class).setProjection(Projections.rowCount()).uniqueResult(); int totalPage = (int) Math.ceil((double) totalCount / pageSize); PageBean&lt;User&gt; ...

    hibernate basedao(泛型版本)

    - `count()`: 计算实体总数,通常使用`Session.createCriteria().setProjection(Projections.rowCount()).uniqueResult()`。 - `query(Criteria criteria)`: 根据Criteria查询条件获取实体列表,提供了更复杂的...

    JSP开发中hibernate框架的常用检索方式总结

    criteria.setProjection(Projections.rowCount()); ``` - 离线条件查询: QBC特别适合处理复杂的查询条件,可以避免在持久层编写复杂的SQL语句。 5. SQL检索: 尽管Hibernate提供了HQL和QBC,但在某些情况下,可能...

    hibernate + extremetable 实现分页

    long totalCount = session.createCriteria(User.class).setProjection(Projections.rowCount()).uniqueResult(); return new JSONObject() .put("total", (totalCount / pageSize) + (totalCount % pageSize &gt; ...

    Hibernate分页的两种实现方法

    c.setProjection(Projections.rowCount()); int totalRecord = Integer.valueOf(c.uniqueResult().toString()); // 恢复原始投影,避免影响后续操作 c.setProjection(null); // 设置分页参数 c....

    分页查询小节

    接着,我们通过`setProjection(Projections.rowCount()).uniqueResult()`获取满足条件的总行数,以计算总页数。之后,使用`setFirstResult`和`setMaxResults`设置分页参数,最后执行查询并返回结果封装在Pager对象中...

Global site tag (gtag.js) - Google Analytics