基本上,我的问题与此问题相同,但对于Java(JBoss)Hibernate: 我们如何使用hibernate条件API将列命名为int?
我想创建一个订单限制,从字符串列转换为int.就像是
criteria.addOrder(Order.asc("cast(id as int)"));
Run Code Online (Sandbox Code Playgroud)
例外情况是"无法解析[类]的属性:cast(id为int)".我已尝试使用int和整数转换(as)和转换(,).
yor*_*lin 16
尽管话题很老,可能问题已经解决,但我会发布解决方案.也许这对某人来说将来会有所帮助.
criteria.addOrder(new org.hibernate.criterion.Order("anystring", true) {
@Override
public String toSqlString(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException {
return "cast(id as int)";
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12592 次 |
| 最近记录: |