老师:@Transactional事务没有回滚

来源:4-5 店铺注册之Service层的实现

慕村1368349

2020-03-18

@Transactional,不知道差在哪里了,也是继承的RuntimeException,数据库也是mysql的用引擎也是InnoDB找不到原因,而且还报错,是什么原因呢图片描述

写回答

1回答

翔仔

2020-03-19

同学好,@Transactional只会针对数据库,只会回滚数据库的操作,不会回滚文件的操作。此外,同学报的这个错误是因为generateThumbnail方法里面的读取水印的地方,使用了basePath,basePath由于每个同学的环境不通有可能获取到不正确的路径地址,导致获取不到watermark.jpg。所以建议和后续2.0一样,替换掉basePath,改成水印图片的绝对值路径即可

.watermark(Positions.BOTTOM_RIGHT, ImageIO.read(new File(basePath + "/watermark.jpg")), 0.25f)


0
3
慕村1368349
回复
翔仔
好的,谢谢老师的耐心回复,我会继续仔细的把剩余课程听完
2020-03-20
共3条回复

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

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

5113 学习 · 8144 问题

查看课程