如果你想在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/天,具体规则查看活动详情