gpt4 book ai didi

nhibernate - 我们如何使用 hibernate criteria API 将列排序为 int?

转载 作者:行者123 更新时间:2023-12-03 12:30:11 24 4
gpt4 key购买 nike

您好,我想使用 hibernate Criteria API 获取数据库中的数据。

该数据应按某些列作为数字排序。

该列在 DB 中定义为 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 ) 或 Actor (“某列”,int)?

最佳答案

您可以使用Projections.Cast() 进行强制转换(列作为类型​​)

.AddOrder(Projections.Cast(NHibernateUtil.Int32, Projections.Property("stringColumn"))

关于nhibernate - 我们如何使用 hibernate criteria API 将列排序为 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2871131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com