在開發ssh架構的項目過程中,由于項目需求需要執行更新的sql語句,hibernate提供的方法隻能是update一個對象。執行指定sql的方法如下:
Java代碼
@Override
public int executeSQL(final String sql) {
Object object = hibernate.getHT().execute(new HibernateCallback() {
@Override
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
SQLQuery sQLQuery = session.createSQLQuery(sql);
int result = sQLQuery.executeUpdate();
return result;
}
});
return Integer.parseInt(object.toString());
}
注意,該參數是sql,而不是hql。
注意,該參數是sql,而不是hql。
本文轉自06peng 51CTO部落格,原文連結:http://blog.51cto.com/06peng/963293,如需轉載請自行聯系原作者