我有一个像下面这样的查询。它工作正常,但我想通过使用hibernate Criteria编写相同的查询,任何人都可以帮助我。
SELECT * 来自mytable 订购 CAST(mycol AS DECIMAL)
答案 0 :(得分:1)
尝试使用此查询:
List orders = session.createCriteria(Order.class)
.addOrder(new org.hibernate.criterion.Order("mycol", true) {
@Override
public String toSqlString(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException {
return "cast(mycol as DECIMAL)";
}
})
.list();