其实这个并不是 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> 对应的实体包扫描后, 问题解决。
相关推荐
criteria.setProjection(Projections.alias(Projections.groupProperty("price"), "p")); ``` 12. 投影查询: 可以通过 `setProjection` 设定要查询的字段,例如查询 `price` 字段的值。 通过上述方法,开发者...
Long totalCount = (Long) criteria.setProjection(projections).uniqueResult(); System.out.println("Total User Count: " + totalCount); ``` 分组:使用 `setGroupBy()` 方法进行分组,例如按年龄分组: ```...
int rowCount = ((Integer)criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue(); criteria.setProjection(null); // 获取当前页面数据 int startIndex = pageSize * (pageNo - 1); ...
int totalCount = ((Number) criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue(); criteria.setFirstResult(pageIndex * pageSize); criteria.setMaxResults(pageSize); List<T> ...
Long totalCount = (Long) countCriteria.setProjection(Projections.rowCount()).uniqueResult(); page.setTotalCount(totalCount.intValue()); } return page.getList(); } } ``` 在这个例子中,如果`...
int allCounts = ((Integer) criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue(); criteria.setProjection(null); // 还原 int curPageNO = PagerUtil.getCurPageNO(cq.getCurrentPage...
int totalCount = session.createCriteria(User.class).setProjection(Projections.rowCount()).uniqueResult(); int totalPages = (totalCount + pageSize - 1) / pageSize; ``` 对于添加操作,Hibernate提供了...
这里使用了`HibernateCallback`,在回调方法中设置查询条件(`criteria.setProjection(Projections.rowCount()).uniqueResult()`用于获取总记录数),并根据分页参数获取当前页的数据。 通过这种方式,SSH框架实现...
Long totalCount = (Long) countCriteria.setProjection(Projections.rowCount()).uniqueResult(); // 封装到Page对象 Page<User> page = new Page(userList, pageNo, pageSize, totalCount); // 提交事务 tx...
c.setProjection(Projections.rowCount()); int totalRecord = Integer.valueOf(c.uniqueResult().toString()); // 恢复原始查询设置 c.setProjection(null); // 设置分页参数 c.setFirstResult((pageSize...
int totalCount = session.createCriteria(User.class).setProjection(Projections.rowCount()).uniqueResult(); int totalPages = (totalCount + pageSize - 1) / pageSize; ``` 此外,为了优化分页性能,我们通常...
Long totalCount = session.createCriteria(User.class).setProjection(Projections.rowCount()).uniqueResult(); pageBean.setTotalCount(totalCount); return pageBean; } ``` 6. **注意事项**: - 分页...
Criteria countCriteria = session.createCriteria(User.class).setProjection(Projections.rowCount()); int totalRecords = ((Number) countCriteria.uniqueResult()).intValue(); // 创建Page对象并返回 ...
long totalCount = criteria.setProjection(Projections.rowCount()).uniqueResult(); int totalPage = (int) Math.ceil((double) totalCount / pageSize); // 创建并返回分页对象 Pager<User> pager = new ...
Long totalCount = (Long) session.createCriteria(User.class).setProjection(Projections.rowCount()).uniqueResult(); int totalPage = (int) Math.ceil((double) totalCount / pageSize); PageBean<User> ...
- `count()`: 计算实体总数,通常使用`Session.createCriteria().setProjection(Projections.rowCount()).uniqueResult()`。 - `query(Criteria criteria)`: 根据Criteria查询条件获取实体列表,提供了更复杂的...
criteria.setProjection(Projections.rowCount()); ``` - 离线条件查询: QBC特别适合处理复杂的查询条件,可以避免在持久层编写复杂的SQL语句。 5. SQL检索: 尽管Hibernate提供了HQL和QBC,但在某些情况下,可能...
long totalCount = session.createCriteria(User.class).setProjection(Projections.rowCount()).uniqueResult(); return new JSONObject() .put("total", (totalCount / pageSize) + (totalCount % pageSize > ...
c.setProjection(Projections.rowCount()); int totalRecord = Integer.valueOf(c.uniqueResult().toString()); // 恢复原始投影,避免影响后续操作 c.setProjection(null); // 设置分页参数 c....
接着,我们通过`setProjection(Projections.rowCount()).uniqueResult()`获取满足条件的总行数,以计算总页数。之后,使用`setFirstResult`和`setMaxResults`设置分页参数,最后执行查询并返回结果封装在Pager对象中...