Hibernate Criteria sort 2 params Java Spring

时间:2016-07-13 13:50:28

标签: java spring hibernate postgresql

创建查询时,我正在坚持使用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进行排序。

请给我建议;)

此致

1 个答案:

答案 0 :(得分:0)

您可以使用org.hibernate.criterion.Order订购结果。 请查看以下示例。

List cats = session.createCriteria(TABLE.class)
    .addOrder( Order.desc("Enable"))
    .addOrder( Order.asc("Index"))
    .setMaxResults(50)
    .list();