2012-03-14 7 views
0

私は休止状態を使用しています。私は以下のネイティブSQLクエリを持っています。基準を使用してhibernateのvarchar型の列に対して番号と順序を適用する?

select * from some_table order by to_number(someId); 

ここで、someId列にはすべての数値が含まれますが、データ型はvarchar型です。だから私は引っ張っている間に私は注文を適用する必要があります。 order byがout_numberで適用されると、ASCII比較が実行されます。私がto_numberで注文を適用する必要があるのを避けるために。

どのように私は基準を使用して同じ達成することができますか?私は注釈を使用していません。 hbmsを使用します。

ありがとうございます!

+0

何について** HQL **? – ManuPK

答えて

0

Criteria APIでは、文字列から数値への変換(varcharから最後の整数など)はできないため、これを行うことはできません。

次のことが可能です。

  • 使用Hibernateの基準とthis回避策。
  • 使用HQLとキャストは、データベースがそれをサポートしている場合:documentation
関連する問題