is closed; nested exception is

如果你想在hibernate中获取session,并且是在springboot中直接获取的session。

 

然后直接操作sql,可能会由于您不规范的操作导致如下错误产生

is closed; nested exception is

这个原因是因为你的 session没有关闭,导致无法操作

我们可以通过如下的命令进行关闭

entityManager.close();
部分代码如下
 @PersistenceContext

    private EntityManager entityManager;
 
  public void createTable(String sql) {

  Session session = ((HibernateEntityManager)entityManager)

     .getSession(); 

  

  session

    .createSQLQuery(sql)

    .executeUpdate();

  session.flush();

  entityManager.close();

 }

 



如果您觉得本文章对您有用,也为了更好的运营博客,您可以点击这里捐助

评论 抢沙发

昵称 (必填) 邮箱 (必填)
表情