Hibernate3执行SQL语句

Hibernate3执行SQL语句
当想通过hibernate进行批量增加记录的时候,或者到数据的时候会用到SQL语句。处理如下:
public Integer batchSave(final String sql){
  Session session = this.getSession();
  Transaction tx = session.beginTransaction();
  Integer result = -1;
  try {
    tx.begin();
   result = session.createSQLQuery(sql).executeUpdate();
    session.flush();
   tx.commit();
  } catch (DataAccessException e) {
   e.printStackTrace();
   if (tx != null) {
     tx.rollback();
   }
  } finally {
    session.close();
  }
  return result;
 }

你可能感兴趣的:(Hibernate3执行SQL语句)