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