The method load(Class, Serializable) in the type HibernateTemplate is not applicable for the arguments (Class, int)
雖然 int 自動裝箱為 Integer(實現 Serializable),但編譯器報錯。
MyEclipse/Eclipse 編譯器合規級別設置為 1.4,該版本無自動裝箱特性,導致 int 無法隱式轉為 Integer。
// 原代碼 hibernateTemplate.load(User.class, userId); // userId 是 int // 修改為 hibernateTemplate.load(User.class, (Serializable) userId); // 或 hibernateTemplate.load(User.class, Integer.valueOf(userId));
修改後重新編譯,錯誤消失,運行正常。