2010-05-20 46 views
2

您好我想使用hibernate Criteria API获取数据表单数据库。我们如何使用hibernate标准API将列定为int?

该数据应按某个列的数量排序。

此列在数据库中定义为varchar。但我必须取数字。

我面临使用标准API的问题,因为它是像字符串一样排序。

例: 我收到数据等

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) 或cast(“some column”, int)?

回答

6

您可以使用Projections.Cast()做一个cast(column as type)

.AddOrder(Projections.Cast(NHibernateUtil.Int32, Projections.Property("stringColumn")) 
相关问题