在开发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,如需转载请自行联系原作者