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();

 }

 



爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img