Java 在事务外部调用NativeQuery.executeUpdate
我们正在从Dropwizard 0.9.2迁移到1.1.0,其中包括从Hibernate 4.3.11迁移到Hibernate 5.2.8 在会话结束时,我们需要向PostgresQL数据库发出SQL命令Java 在事务外部调用NativeQuery.executeUpdate,java,postgresql,hibernate,Java,Postgresql,Hibernate,我们正在从Dropwizard 0.9.2迁移到1.1.0,其中包括从Hibernate 4.3.11迁移到Hibernate 5.2.8 在会话结束时,我们需要向PostgresQL数据库发出SQL命令DISCARD ALL,该数据库用于处理简单的 session.createSqlQuery("DISCARD ALL").executeUpdate(); 在交易之外。PostgresQL禁止在事务块中运行此命令 Hibernate 5抱怨TransactionRequiredExcepti
DISCARD ALL
,该数据库用于处理简单的
session.createSqlQuery("DISCARD ALL").executeUpdate();
在交易之外。PostgresQL禁止在事务块中运行此命令
Hibernate 5抱怨TransactionRequiredException:执行更新/删除查询
我是否可以使用Hibernate 5在事务之外发出这样的命令,或者我是否需要通过使用session.doWork(…)求助于JDBC
我们正在手动创建所有事务(使用session.getTransaction().begin()),如果相关信息不存在事务管理器的话