2012-03-14 43 views
0

我正在使用休眠。我有以下原生的SQL查詢。使用條件應用於數字和order by by hibernate中varchar類型的列?

select * from some_table order by to_number(someId); 

here someId列包含所有數字,但數據類型是varchar類型。所以雖然拉我需要申請的順序。如果order by被應用於out_number,則完成ASCII比較。爲了避免我需要使用to_number來應用順序。

我該如何達到相同的使用標準?我不使用註釋。使用hbms。

謝謝!

+0

什麼** ** HQL? – ManuPK 2012-03-14 14:43:03

回答

0

這不能用Criteria API完成,因爲它沒有提供從字符串到數字的轉換(例如從最後的varchar到整數)。

您可以:

  • 使用Hibernate的標準和this解決方法。
  • 使用HQL和投,如果你的數據庫支持:documentation