這邊創建兩次

這邊創建兩次

老師我這邊會創建兩次是因為事物沒有滾動嗎?

請問該如何處理?

http://img1.sycdn.imooc.com//climg/5ea29c5d0969a68110980265.jpg

http://img1.sycdn.imooc.com//climg/5ea29c5e0934cd2e11030410.jpg


正在回答

登陆购买课程后可参与讨论,去登陆

7回答

同学你好,建议同学在ImageUtil类中,如下位置打上断点,debug执行,查看是否会抛出异常,如:

http://img1.sycdn.imooc.com//climg/5ea68d6709a0b2cc08340617.jpg

祝:学习愉快~

  • 齊帥 提问者 #1
    謝謝老師我找出問題了!
    2020-04-27 15:54:45
提问者 齊帥 2020-04-27 09:25:51

http://img1.sycdn.imooc.com//climg/5ea6340a09b5748210880561.jpg

http://img1.sycdn.imooc.com//climg/5ea6341a09375b9519090995.jpg

就像圖片如此如果test/resources裡面沒有浮水印圖檔他就會報這個錯誤,但是資料卻還是會新增進去,連資料夾都會創建,但是裡面卻沒有圖片,這是事物沒有回滾的問題嗎老師?


好帮手慕阿满 2020-04-24 19:20:52

同学你好,图片正确是可以新增到数据库中的。同学说的资料夹中没有图片,控制台有报错吗?如果有,建议同学将报错贴一下。

祝:学习愉快~

  • 提问者 齊帥 #1
    老師我的意思是正常的運行都沒問題,但是如果故意把在test/resources 下的照片拿掉的話,他雖然會報錯但是卻不會回滾一樣會新增資料到資料庫也會創建資料夾這是為什麼呢?
    2020-04-24 19:45:14
  • 提问者 齊帥 #2
    哦不好意思老師我要更正,是如果test/resources 資料夾裡面沒有水印圖片就會報錯對吧?我的意思是他報錯事務卻沒有回滾還是新增到了資料庫裡面,但如果是像你後面故意在程式之間輸入一個錯誤給他報錯那他卻會回滾,不會新增到資料庫裡,就只有前面這個問題很奇怪
    2020-04-25 00:36:56
  • 提问者 齊帥 #3
    如果真的找不出問題的話我星期一在把程式碼給您貼上好了
    2020-04-25 00:38:35
提问者 齊帥 2020-04-24 18:25:44

老師我跟著你後面故意讓他出錯測試是沒問題的,他會回滾!但是如果像一開始一樣沒有圖片出錯的話他就還是會自動新增到資料庫裡面而且還會自動新增資料夾但是裡面沒有圖片,而且你說的配置我都有寫啊⋯⋯

好帮手慕阿满 2020-04-24 18:19:43

同学你好,建议同学查看一下ShopServiceImpl的的addShop()是否有@Transactional注解,如:

http://img1.sycdn.imooc.com//climg/5ea2bb6c093bc47208220257.jpg

测试回滚时,是否抛出了ShopOprationException()异常,如:

http://img1.sycdn.imooc.com//climg/5ea2bccb09c4771808460372.jpgShopOprationException类是否继续了RuntimeException,如:

http://img1.sycdn.imooc.com//climg/5ea2bd2a0958f5b308340247.jpg

建议同学检查一下。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

提问者 齊帥 2020-04-24 16:26:54

意思就是雖然沒有水印的圖片他報錯了,但是我的資料庫跟文件夾依然都會新增,這個問題該怎麼處理呢...

提问者 齊帥 2020-04-24 16:14:50

老師這個是其他同學問的UnsupportedEncodingException這個沒加的問題嗎?

可是我加了之後資料庫一樣會新增 圖片文件夾依然生成阿..........

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师