Как мы можем заказать столбец как int, используя API критериев гибернации? - PullRequest
2 голосов
/ 20 мая 2010

Привет! Я хочу получить базу данных формы данных с помощью hibernate Criteria API.

Эти данные должны быть упорядочены по некоторому столбцу как номер.

Этот столбец определяется как varchar в БД. Но я должен получить как число.

Я столкнулся с проблемой при использовании API критериев, так как он упорядочивается только как строка.

Ex: Я получаю данные как

9, 8, 7, 6, 5, 4, 3, 2, 1,10

но я хочу данные как

10,9,8,7,6,5,4,3,2,1

Существуют ли какие-либо методы Hibernate для преобразования varchar в число, например convert ("some column", int) или приведение ("некоторый столбец", int)?

1 Ответ

6 голосов
/ 20 мая 2010

Вы можете использовать Projections.Cast(), чтобы сделать cast(column as type).

.AddOrder(Projections.Cast(NHibernateUtil.Int32, Projections.Property("stringColumn"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...