我有以下類庫不拋出的異常。
當我使用@Transactional
註釋從GarageFacade調用updateGarage時,garageRepository不會引發任何異常。
當我調用沒有@Transactional
註釋的相同方法時,garageRepository拋出唯一違例異常,現在我可以使用BoozinaExceptions.getCodeException(garage, e)
轉換異常;春數據JPA @Transactional時存在
發生此行爲是因爲當我有@Transactional
批註時,Spring jpa數據執行提交時將引發異常。這發生在GarageBO.updateGarage執行好後?
但我需要轉換唯一違規。我怎樣才能做到這一點 ?
如何處理後提交彈簧異常,然後轉換爲我的異常?
當車庫實體不存在,我嘗試保存它,catch塊被執行,我可以轉換異常。但是,當車庫實體已經存在時,catch塊不會執行,並且這條線出現在休眠日誌中:HHH000010:在批量發佈時它仍然包含JDBC語句 –