【发布时间】:2010-09-06 09:40:17
【问题描述】:
如何克隆标准对象?
我创建了用于连接多个表和应用多个限制的 Criteria 对象。然后我需要基于应用的限制的记录总数。然后我需要应用分页详细信息(通过设置 maxList)并且必须检索对象列表。
Criteria criteria = session.createCriteria(Property.class, "property")
.createAlias("property.propertyType", "type").createAlias(
"property.propertyConcern", "propertyConcern",
CriteriaSpecification.LEFT_JOIN).createAlias(
"propertyConcern.concern", "concern",
CriteriaSpecification.LEFT_JOIN).setResultTransformer(
CriteriaSpecification.DISTINCT_ROOT_ENTITY);
criteria = addMultipleSeachCriteria(criteria, condition);
criteria.setFirstResult(
pageCriteria.getFirstRecordOfCurrentPage())
.setMaxResults(pageCriteria.getRecordsPerPage());
criteria.addOrder(pageCriteria.isSortDescending() ? Order
.desc(pageCriteria.getSortBy()) : Order
.asc(pageCriteria.getSortBy()));
当我运行它时,我得到了预期的结果。但是我需要在不应用 order by 和 setmaxResults 的情况下获取应用限制的记录数。我该如何实现?我也无法克隆标准对象..
【问题讨论】:
标签: hibernate