首页 > 解决方案 > 尝试使用 Java 将数据插入数据库时​​出现 TransactionRequiredException

问题描述

我正在尝试使用如下代码将数据插入数据库:

Query query=em.createNativeQuery("insert into tab1 (col1, col2) values ('val1', 'val2')");
int result=query.executeUpdate();

但它会抛出一个 TransactionRequiredException。那是什么?

标签: javapostgresqljpa

解决方案


异常是不言自明的,并且在堆栈溢出时已经给出了多种解决方案。

您需要在执行任何插入/更新/删除操作之前启动会话(事务)。如果您使用的是 spring,那么您可以使用 @Transactional 属性,否则以编程方式创建/关闭事务。

请检查。 事务需要异常 JPA / Spring


推荐阅读