2016-03-21 13 views
0

データベースからデータをフェッチするために休止状態を使用していますか?今、私はHibernate Criteria注文が動作しない

if(condition){ 
criteria.addOrder(Order.asc("title")); 
}else{ 
criteria.addOrder(Order.asc("createdDate")); 
} 

問題があり、createdDateためその作業が、title

IAMのはd1,ga,new,pre,t,TESTようにする必要がありTEST,d1,ga,new,pre,ss,tとして結果を得ていないため追加そのため、titlecreatedDateに基づいてデータをフェッチする必要があります

UPDATE:この問題は、テストを変更してそのテストが適切であると判断された場合に発生します。

+0

オーダーを使用することはできません。文字列をソートする際に、大文字は小文字の前に順序付けされます。あなた自身のコンパレータを作らなければならないかもしれません。 – RubioRic

+1

ダウン投票の人々は、少なくとも問題を説明するためのマナーを表示する.. –

答えて

1

criteria.addOrder(Order.asc( "title")。ignoreCase());で試してください。

+0

ええ、私は問題が大文字であることがわかった。しかし、これは私のためには機能しませんでした。何をすべきか? –

+0

それは奇妙です。休止状態のエンティティで質問を更新できますか? –

関連する問題