基本上,我的问题与此相同,但对于 Java (JBoss) Hibernate:How can we order a column as int using hibernate criteria API?
我想通过从字符串列转换为 int 来创建订单限制。就像是
criteria.addOrder(Order.asc("cast(id as int)"));
异常(exception)是“无法解析属性:cast(id as int) of [Class]”。我已经尝试了使用 int 和 integer 的 cast( as ) 和 convert(,) 。
最佳答案
尽管该主题很旧并且可能问题已解决,但我会发布解决方案。也许将来对某人有帮助。
criteria.addOrder(new org.hibernate.criterion.Order("anystring", true) {
@Override
public String toSqlString(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException {
return "cast(id as int)";
}
});
关于hibernate - 在 Hibernate 顺序标准中将字符串转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11545664/