2012-03-20 36 views
0

我有一個使用Hibernate和MySQL的Java Web項目。我有麻煩來處理異常,例如當我嘗試在具有相同主鍵的數據庫中插入新註冊(有意) 我收到以下消息框「無法插入:...」的錯誤。但我不想直接向用戶顯示這個錯誤,我想對待我稱之爲「Persisten.save()」的情況,但是在我的代碼中它並沒有出現任何錯誤(對於我的ide,我威脅到所有可能的錯誤)。如何強制治療來自休眠的MySQL約束錯誤

那麼,怎樣才能改變我(配置/代碼)以武力相威脅的異常這樣的,更改消息?

回答

0

在嘗試保留它之前,您應該檢查數據庫中是否已存在該Id。

+0

嗯,這是唯一的方法?! – theJunior 2012-03-20 14:30:00

+0

很難說沒有看到代碼,但也許你在錯誤的地方抓住你的豁免?但首先檢查有什麼問題? – barsju 2012-03-20 14:40:09

+0

這是因爲保存的代碼是通用的(只是下面),如果我檢查Id是否已經存在,我將不得不始終爲特定情況做(或者我錯了嗎?) 'code' public void Save Object obj){ sessao.save(obj); } 'code' – theJunior 2012-03-20 15:04:21