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