применять к числу и порядку для столбца типа varchar в спящем режиме, используя критерии? - PullRequest
0 голосов
/ 14 марта 2012

Я использую спящий режим.У меня есть ниже родной запрос SQL.

select * from some_table order by to_number(someId);

здесь столбец someId содержит все числа, но тип данных имеет тип varchar.Так что, потянув, мне нужно применить заказ по.если применяется порядок by без to_number, то выполняется сравнение ASCII.чтобы избежать этого, мне нужно применить порядок с to_number.

как я могу добиться того же, используя критерии?я не использую аннотации.используя hbms.

Спасибо!

1 Ответ

0 голосов
/ 18 марта 2012

Это невозможно сделать с помощью Criteria API, поскольку он не обеспечивает преобразование строки в число (например, из varchar в целое число в конце).

Вы можете:

  • Используйте критерии гибернации и это обходной путь.
  • Используйте HQL и приведите, если ваша база данных это поддерживает: Документация
...