在开发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。
转载于:https://blog.51cto.com/06peng/963293