使用条件在hibernate中为varchar类型的列应用数字和顺序?

时间:2012-03-14 09:41:24

标签: java hibernate criteria-api

我正在使用hibernate。我有本机sql查询。

select * from some_table order by to_number(someId);

这里someId列包含所有数字,但数据类型是varchar类型。所以拉我需要申请。如果order by与out_number一起应用,则完成ASCII比较。为了避免我需要使用to_number来应用订单。

我怎样才能达到相同的使用标准?我没有使用注释。使用hbms。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用Criteria API无法做到这一点,因为它不提供从字符串到数字的转换(例如,从最后的varchar到整数)。

你可以:

  • 使用Hibernate Criteria和this解决方法。
  • 如果您的数据库支持,请使用HQL并进行强制转换:documentation