0
ClientEntity clientEntity;
try {
clientEntity = entityManager.getReference(ClientEntity.class, clientId);
}
catch (EntityNotFoundException ex){
System.out.println("Wrong client id: there are no client with such id.");
return;
}
我發送了錯誤的參數值。在數據庫中肯定沒有這樣的客戶端(例如id = 6)。但catch {}
沒有工作。休眠無法捕捉異常
從getReference
文檔:
如果請求的情況下不存在於數據庫中,該實例的狀態是第一個當 訪問 EntityNotFoundException被拋出。 (持久性提供程序運行時允許扔 EntityNotFoundException時getReference被調用。)
但在調試器,我們可以看到,EntityNotFoundException
發生。 我在做什麼錯?
這抓住了我的。 –