您好我想使用hibernate Criteria API获取数据表单数据库。
该数据应按某些列的顺序排序。
此列在DB中定义为varchar。但我必须取数字。
我在使用条件API时遇到问题,因为它像字符串onyly一样排序。
例: 我收到了像
这样的数据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) 或演员(“some column”,int)?
答案 0 :(得分:6)
您可以使用Projections.Cast()
来cast(column as type)
。
.AddOrder(Projections.Cast(NHibernateUtil.Int32, Projections.Property("stringColumn"))