2012-03-14 44 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