Hibernate中的statement是什么时候关闭的

我查了一下不知道对不对

首先在sessionimpl中有executeall这个方法来执行操作,executeall里面执行到batcher里面的executeBatch(),这个方法如下:

public void executeBatch() throws HibernateException {
  if (batchUpdate!=null) {
   final PreparedStatement ps = batchUpdate;
   batchUpdate=null;
   batchUpdateSQL=null;
   try {
    try {
     doExecuteBatch(ps);
    }
    finally {
     closeStatement(ps);
    }
   }
   catch (SQLException sqle) {
    throw new JDBCException("Could not execute JDBC batch update", sqle);
   }
  }
 }

所以应该是执行一个操作比如insert后,Hibernate就会自己关闭statement

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭