老师:@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)
032020-03-20
相似问题