2017-08-04 88 views
0

我想從下面這段代碼插入值:不能使靜態參考非靜態方法getUnit_id()從類型官

public int create(Officer officer) { 
    String sql = "insert into officer values(" + officer.getOfficer_id() + ", " + officer.getCollege_id() + ", " + Officer.getUnit_id() + ", " + officer.getRole_id() + ")"; 
    return template.update(sql); 
} 
+0

@ayanth添加你得到的例外,項目配置 –

+0

不能讓一個靜態引用從類型官 – Jayanth

+0

非靜態方法getUnit_id()未能轉換類型的值「的java.lang .String'爲所需的類型'int';嵌套異常是java.lang.NumberFormatException:對於輸入字符串:「create」 – Jayanth

回答

1

這應該是一個編譯錯誤。 getUnit_id不是一個靜態方法,所以你需要使用一個Officer實例來調用它。

public int create(Officer officer) { String sql = "insert into officer values(" + officer.getOfficer_id() + ", " + officer.getCollege_id() + ", " + officer.getUnit_id() + ", " + officer.getRole_id() + ")"; return template.update(sql); }

相關問題