有一个 update 方法和一个 save 方法,单独执行都没问题,一起执行 update 和 save 就报错。
但是把他俩调换位置,把 save 放在 update 方法前面就没问题。
业务上不允许调换位置,因为需要先 update 逻辑删除,再 save 。
两个方法操作的不是同一个表。
项目里有用到多数据源,用的 mybatis-plus 。但是这两个表是同一个数据库。
尝试不加事务控制,也不行。
指定了 @DS 数据源也不行。
把 save 方法代码删了,改成直接拼接一个写死的 insert 语句也是一样的错。
有遇到过的朋友吗
; 0; nested exception is java.sql.solException: 0
at org.springframework.jdbc.supportsstateslexceptionrans Lator.doTranslate(SOLStateSOLExceptionTranslator.java:110)
at org.springframework.jdbc.support.AbstractFallbacksQLExcepti ionTranslator.translate(AbstractFallbackSQLExceptionTranslatorjava:70)
at org.springframework.idbc.support.AbstractFallbackso Except LonTranslator.translate
日志是从图片上 ocr 的,个别字错误。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.