Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql hibernate分离条件-如何添加本机sql语句_Mysql_Spring_Hibernate_Detachedcriteria - Fatal编程技术网

Mysql hibernate分离条件-如何添加本机sql语句

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”)。当然,我有一个错误,因为这是错误的。我不知道该怎么做。请提供

嗨,我有个大问题。我有一个DetachedCriteria,我把它命名为
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();
}
});