1

嗨,我有很大的问题。我有一个 DetachedCriteria 并命名它dc。我是这样声明的DetachedCriteria dc = getDetachedCriteria()。我想在 order by 之前添加一个排序规则。整理的目的是为了处理ñ。我要添加的语句是COLLATE utf8_spanish_ci. 我是这样做的dc.add(Restrictions.sqlRestriction(" COLLATE utf8_spanish_ci "))。当然我得到了一个错误,因为这是错误的。我不知道该怎么做。请帮忙。

4

1 回答 1

-1

您可以执行本机 SQL 查询以利用您的特定数据库功能,这是在休眠中使用分离条件完成的方式......

List<YourEntity> list = (List<YourEntity>) yourEntityDAO.getHibernateTemplate().execute(
    new HibernateCallback() {
    @Override
    public Object doInHibernate(Session session) throws HibernateException {
        SQLQuery sq = session.createSQLQuery("SELECT * FROM MY_TABLE");
        return sq.addEntity(YourEntity.class).list();
    }
});
于 2013-09-29T19:27:55.530 回答