嗨,我有很大的问题。我有一个分离的标准,我将其命名为dc
。我以这种方式宣布DetachedCriteria dc = getDetachedCriteria()
。我想在订单之前添加整理语句。整理的目的是处理ñ
。我要添加的语句是COLLATE utf8_spanish_ci
。我这样做了dc.add(Restrictions.sqlRestriction(" COLLATE utf8_spanish_ci "))
。当然,我有一个错误,因为这是错误的。我不知道要这样做。请帮助。
您可以执行本机SQL查询以利用您的特定数据库功能,这是使用独立条件在Hibernate中完成的方式...
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();
}
});