2012-11-13 59 views
0

嗨,我有很大的問題。我有一個DetachedCriteria,我把它命名爲dc。我這樣宣佈它DetachedCriteria dc = getDetachedCriteria()。我想在order by之前添加一個整理語句。整理的目的是處理ñ。我想添加的聲明是COLLATE utf8_spanish_ci。我這樣做了dc.add(Restrictions.sqlRestriction(" COLLATE utf8_spanish_ci "))。當然,我得到了一個錯誤,因爲這是錯誤的。我不知道這樣做。請幫忙。hibernate分離標準 - 如何添加本機sql語句

回答

0

您可以爲了利用你的特定數據庫的功能優勢,執行原生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(); 
    } 
});