gpt4 book ai didi

java - 使用标准在 hibernate 中对 varchar 类型的列应用数字和排序依据?

转载 作者:行者123 更新时间:2023-12-01 15:29:43 25 4
gpt4 key购买 nike

我正在使用 hibernate 。我有以下 native SQL 查询。

select * from some_table order by to_number(someId);

此处 someId 列包含所有数字,但数据类型为 varchar 类型。所以在拉动时我需要申请订单。如果应用 order by 时没有 to_number,则进行 ASCII 比较。为了避免这种情况,我需要使用 to_number 来应用 order by 。

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

谢谢!

最佳答案

这不能用 Criteria API 来完成,因为它不提供从字符串到数字的转换(例如最后从 varchar 到整数)。

你可以:

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

关于java - 使用标准在 hibernate 中对 varchar 类型的列应用数字和排序依据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9699332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com