嗨,我想使用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)或cast("some column",int)?
你可以Projections.Cast()用来做cast(column as type).
.AddOrder(Projections.Cast(NHibernateUtil.Int32, Projections.Property("stringColumn"))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3434 次 |
| 最近记录: |