Mysql hibernate分离条件-如何添加本机sql语句
嗨,我有个大问题。我有一个DetachedCriteria,我把它命名为Mysql hibernate分离条件-如何添加本机sql语句,mysql,spring,hibernate,detachedcriteria,Mysql,Spring,Hibernate,Detachedcriteria,嗨,我有个大问题。我有一个DetachedCriteria,我把它命名为dc。我是这样声明的DetachedCriteria dc=getDetachedCriteria()。我想在order by之前添加一个排序规则语句。排序的目的是处理ñ。我要添加的语句是collateutf8\u西班牙语\u ci。我是这样做的dc.add(Restrictions.sqlRestriction(“collateutf8\u西班牙语\u ci”)。当然,我有一个错误,因为这是错误的。我不知道该怎么做。请提供
dc
。我是这样声明的DetachedCriteria dc=getDetachedCriteria()
。我想在order by之前添加一个排序规则语句。排序的目的是处理ñ
。我要添加的语句是collateutf8\u西班牙语\u ci
。我是这样做的dc.add(Restrictions.sqlRestriction(“collateutf8\u西班牙语\u 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();
}
});
List List=(List)yourEntityDAO.getHibernateTemplate().execute(
新的HibernateCallback(){
@凌驾
公共对象doInHibernate(会话会话)引发HibernateeException{
SQLQuery sq=session.createSQLQuery(“从我的表格中选择*);
返回sq.addEntity(yourtentity.class).list();
}
});