创建查询时,我正在坚持使用Hibernate,以便在1个表中按2个参数进行排序。
我的表是:
Name (Integer) | Index (Integer) | ClassId (Integer) | Enable (Boolean)
我想创建SQL以在从DB获取2个字段后对数据进行排序:启用和索引。我认为它会与:
相同SELECT * FROM TABLE ORDER BY Enable DESC AND Index ASC.
但似乎Hibernate Criteria只支持排序1个参数。因为我已经将2个字段添加到条件中,但结果只对Index进行排序。
请给我建议;)
此致
答案 0 :(得分:0)
您可以使用org.hibernate.criterion.Order订购结果。 请查看以下示例。
List cats = session.createCriteria(TABLE.class)
.addOrder( Order.desc("Enable"))
.addOrder( Order.asc("Index"))
.setMaxResults(50)
.list();