2016-07-13 20 views
0

1つのテーブルで2つのパラメータで並べ替えるために、クエリを作成するときにHibernateに固執しています。Hibernate Criteriaソート2パラメータJava Spring

私のテーブルには、次のとおりです。

Name (Integer) | Index (Integer) | ClassId (Integer) | Enable (Boolean) 

私は2つのフィールドでDBから取得した後、データをソートするためにSQLを作成する:有効とインデックス。私はそれが同じだろうと思う:

SELECT * FROM TABLE ORDER BY Enable DESC AND Index ASC. 

しかし、Hibernate Criteriaは1つのパラメータをソートするためにのみサポートされているようだ。私はすでに2つのフィールドを基準に追加しているが、結果はインデックスのみをソートしているからです。あなたはorg.hibernate.criterion.Orderを使用して結果を注文することができ

答えて

0

よろしく、;

私にそれについてアドバイスをお願いします。 以下の例を確認してください。

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

私はしていますが、動作していないようです。 ;( –

関連する問題