【发布时间】:2011-01-23 03:15:35
【问题描述】:
我有一个标准:
Criteria criteria= session.createCriteria(Libro.class).addOrder( Order.asc("ID") );
但是,当我想获取行数失败时:
criteria.setProjection(Projections.rowCount());
因为查询中有 order by。
如何动态移除 Criteria 中的排序?
我的意思是,我正在寻找 criteria.removeOrder("ID") 之类的东西。
【问题讨论】:
-
嗯...如果你不想要,为什么要打电话给
addOrder()? -
@PascalThivent 好点。有时您可能会返回一个带有内置顺序的 Criteria 对象(例如,来自工厂方法),您可能希望删除该预定义的顺序。这就是我提出这个问题的原因。