如何在休眠标准中转换列数据类型?

时间:2015-07-09 10:59:57

标签: java sql hibernate orm hibernate-criteria

我有一个像下面这样的查询。它工作正常,但我想通过使用hibernate Criteria编写相同的查询,任何人都可以帮助我。

SELECT * 来自mytable 订购         CAST(mycol AS DECIMAL)

1 个答案:

答案 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();