Error instantiating class xxx with... Cause: java.lang.NoSuchMethodException xxx.()
很多新手用ssm框架開發專案都會遇到這個問題,寫完實體類然後寫dao之後,用junit單元測試來測試從資料庫查詢資料的時候發現報反射異常,原因是沒有該初始化方法,而插入記錄卻是可以執行的。下邊是我的實體類的程式碼
異常資訊:
為什麼會這樣呢,因為當dao從資料庫拿到檔案後,就會預設用對應的實體類的預設無參構造方法建立物件再set進去,但是由於在實體類已經自定義了有參構造方法,無參構造方法被覆蓋,因此就會報找不到方法的異常。具體有兩種解決方法:
1.將有參構造方法去掉,完美執行;
2.不去掉有參構造方法的基礎上,新增無參構造方法,完美執行。
希望能夠共同進步,如有不正確的地方,望指正。