2012-05-09 6 views
0

私は次のクエリを使用してカラムの部分的な順序に基づいて、結果セットを注文しようとしています:LEFTによって人のためのSQLをHQLに変換する| LEFT(参加しない)と、ORDER BY

選択ID、NAMEを(NAME、2) desc

同等のHibernate Criteria/HQLを書くにはどうしたらいいですか?

私はHibernateリファレンスマニュアルを参照していますが、LEFT SQL関数に関連するものは何も見つかりません。 私はDB2上で作業しています、休止状態のバージョンは3.2.3です。

答えて

0

あなたは次のように書くことができますが、Left(2、Name)は正常に動作しているかどうかわかりません。間違っていれば試してみてください。それも探していますが、 ..あなたが昇順または降順を使用することができ、文字列メソッドを使用することによって、部分的なデータだけを読み取ることができます。 Hibernateは同様の機能をサポートしていないとして、ここに記載されているよう

Query query=session.createQuery("select p.ID,p.NAME from Person p ORDER BY LEFT(2,"NAME") DESC"); 
+0

上記のオプションは、動作しませんでした:http://stackoverflow.com/questions/9634338/how-to-use-string-left-function-in -hql。誰かがこの質問を閉じて、追加されたリンクの同様の複製としてマークできますか? –

関連する問題