Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在事务外部调用NativeQuery.executeUpdate_Java_Postgresql_Hibernate - Fatal编程技术网

Java 在事务外部调用NativeQuery.executeUpdate

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

我们正在从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抱怨TransactionRequiredException:执行更新/删除查询

我是否可以使用Hibernate 5在事务之外发出这样的命令,或者我是否需要通过使用session.doWork(…)求助于JDBC

我们正在手动创建所有事务(使用session.getTransaction().begin()),如果相关信息不存在事务管理器的话