pgsql报错current transaction is aborted.commands ignored until end of transaction block

这篇具有很好参考价值的文章主要介绍了pgsql报错current transaction is aborted.commands ignored until end of transaction block。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这个错误翻译过来是:当前事务已中止。在事务块结束之前,要求被忽略

意思就是在pgsql中,同一事务中如果某次数据库操作出错了,那么当前事务中这个操作以后的所有命令都将出错。

进行修改的话就是 可以增加检测机制,当我们检测事务中有sql失败时,可以通过回滚/重新开启事务,提交/重新开启事务来解决。

或者,我们也可以直接设置事务自动提交。

使用@Transactional注解解决的话可以直接在注解中修改

@Transactional(rollbackFor = Exception.class)

@Transactional注解的rollbackFor属性指定了回滚的异常类型,这里可以设置为Exception.class,表示任何异常都会回滚事务。如果业务逻辑执行过程中需要回滚事务,就抛出一个RuntimeException,这会触发事务的回滚。注意,这里不能使用try-catch语句,而是需要通过抛出异常的方式来触发事务回滚。文章来源地址https://www.toymoban.com/news/detail-766915.html

@Transactional(rollbackFor = Exception.class)
public class DoSomethingService {
	public void doSomething() {
		// 执行业务逻辑
		// 如果需要回滚事务,抛出一个RuntimeException
		if (doSomething) {
			throw new RuntimeException("需要回滚事务");
		}
	}
}

到了这里,关于pgsql报错current transaction is aborted.commands ignored until end of transaction block的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • R报错:WARNING: Rtools is required to build R packages, but is not currently installed.

    安装R包“LDheatmap”: 出现报错: 这是因为没有安装rtool所以才会报错。 下载地址:添加链接描述 最后,利用命令

    2024年02月11日
    浏览(63)
  • 记一次git pull报错问题 is owned by: ‘xxx‘ but the current user is ‘xxx‘

    使用git pull命令报错 fatal: detected dubious ownership in repository at \\\'D:/xxx/myapp\\\' \\\'D:/xxx/小程序后台/myapp\\\' is owned by:         \\\'S-1-5-21-1208550113-1887591142-738254596-1000\\\' but the current user is:         \\\'S-1-5-21-322366719-3789332941-2827711459-500\\\' To add an exception for this directory, call:         git config --global -

    2024年02月11日
    浏览(48)
  • idea 启动报错 Command line is too long

    启动报错信息: Error running ‘Application‘: Command line is too long. 翻译过来就是:启动命令过长! 解决方案 1、点开项目启动配置项目; 2、 shorten command line 选项选择 JAR manifest 或者 classpath file 选项,点击 Apply 和 OK,然后重启项目; Error running test: Command line is too long 上面是运行

    2024年02月10日
    浏览(53)
  • 报错:git: ‘lfs‘ is not a git command.

    部分软件包会采用 git lfs 方式拉取数据,lfs 不是git 自带的option,执行时会报错误,需要额外下载安装。 参考:https://stackoverflow.com/questions/48734119/git-lfs-is-not-a-git-command-unclear GLFS: Git Large File Storage Git LFS is a command line extension and specification for managing large files with Git. The client is

    2024年02月11日
    浏览(50)
  • 报错Command line is too long. Shorten the command line xxx【解决办法】

    运行springboot项目的时候,出现报错,报错信息如下: Error running OrderServiceBoot. Command line is too long. Shorten the command line via JAR manifest or via a classpath file and rerun. 报错原因: springboot项目启动命令过长 解决办法 解决方法有两种,正如报错信息截图所示,缩短命令行或者改为应用程

    2024年02月11日
    浏览(45)
  • dbeaver查看表,解决证书报错current license is non-compliant for [jdbc]

    { “license” : { “status” : “active”, “uid” : “b91ae0e0-b04d-4e20-8730-cf0bca7b2035”, “type” : “basic”, “issue_date” : “2023-02-22T14:33:27.648Z”, “issue_date_in_millis” : 1677076407648, “max_nodes” : 1000, “max_resource_units” : null, “issued_to” : “elasticsearch”, “issuer” : “elasticsearch”, “

    2024年02月08日
    浏览(43)
  • 【避坑】paddlepaddle-gpu安装报错:The GPU architecture in your current machine is Pascal, which is not

    完整的系统、显卡等环境如下: 系统:win10 显卡:GeForce GTX 1060 6GB python 3.7.16 cuda:cuda 11.2.0 cudnn:cudnn 8.2.1 paddlepaddle:pip安装 版本:gpu==2.5.1.post112 安装指令为: 安装成功后,测试结果如下: 注意这个警告信息: The GPU architecture in your current machine is Pascal, which is not compatible

    2024年02月08日
    浏览(44)
  • git报错:Updates were rejected because the tip of your current branch is behind

    多人协作项目,其他成员提交之后,你这边没有拉取最近代码就要进行推送,远程仓库和本地仓库不同步。 一般远程仓库和本地仓库是同步的,当有另一个人克隆远程仓库并修改推送代码后,你这边的本地仓库再进行推送会提示这个错误。“更新被拒绝,因为您当前分支的提

    2024年02月15日
    浏览(63)
  • Python报错ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl‘ module is compil

    运行openai模块时,报错 ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl’ module is compiled with LibreSSL 2.8.3. 可以在解释器中将urllib3指定版本号

    2024年02月11日
    浏览(54)
  • 报错:ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl‘ module is compiled wi

    报错: ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl’ module is compiled with OpenSSL 1.1.0h 27 Mar 2018. 解决办法 : Terminal窗口执行:pip install urllib3==1.26.15 Urllib3是一个功能强大,用于HTTP客户端的Python库,它包含4个模块: 安装命令: 安装命令:pip install urllib3 urllib3发送

    2024年02月13日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包