ShopServiceImpl里添加店铺没加到数据库,然后更新图片地址失败了因为数据库没有找到那个shopId。无法更新然后回滚。

来源:4-3 Thumbnailator图片处理和封装Util

慕桂英0057263

2019-02-22

ShopServiceImpl里添加店铺没加到数据库(但effectedNum是1),然后更新图片地址失败了因为数据库没有找到那个shopId。无法更新然后回滚。

写回答

3回答

慕桂英0057263

提问者

2019-03-07

### Error updating database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'area_id=2 

         where shop_id=14' at line 12

老师就是我第一步insertShop成功了但数据没插入到数据库也没报错到了updateShop就报错了

0
3
翔仔
回复
慕桂英0057263
同学好,同学可以设置下断点,一步步调试看,看看为什么会insert回滚还执行后面的update?这应该也是不合理的,在同一个事务中呢。。
2019-03-10
共3条回复

daxuesinian

2019-03-05

我也遇到同样的问题,怎么解决。

0
1
翔仔
同学好,建议新开一个问题,提供相关的错误信息,咱们来看看,应该跟这个不是同一个问题。可能同学主键没标明。需要设置断点看看插入数据库是否成功,后续是否是图片更新失败导致的回滚。
2019-03-05
共1条回复

翔仔

2019-02-23

同学好,无法更新然后回滚,这个是什么意思,是说希望回滚还是。。

添加店铺没加到数据库但effectedNum是1理论上是不会出现的,除非是说你添加了,但是在处理图片的时候失败了导致回滚,所以才不会有记录,具体需要设置断点调试一下,主要把断点打在插入数据之后,看看是否报错,然后再打在处理图片即generateThumbnail这个方法里,看看是不是进入到catch了,catch里报什么错,可以拿着错误百度或者贴到这里来解决。一般知道异常就容易了

0
0

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程