在使用jfinal 的Model過程當中有一個很怪異的問題,發佈到服務器上,只要是往表中添加字段,就報主鍵重複。數據庫
1.我添加表的時候調用了api
public void create(Map map){ String assocName = (String) map.get("assocName"); String telephone = (String) map.get("telephone"); set(COLLUMNS.ASSOC_NAME, assocName); set(COLLUMNS.GENDER, map.get("gender")); set(COLLUMNS.TELEPHONE, telephone); set(COLLUMNS.ASSOC_TYPE, "2"); set(COLLUMNS.ASSOC_ID, map.get("assocId")); set(COLLUMNS.MODIFIED_AT, Calendar.getInstance() .getTime()); super.save(); }
這種寫法是不對的,在jfinal的官方api文檔中,有這麼一句話注意:User User中定義的 public static final public static finalpublic static final public static final User User dao dao對象是全局共享的 對象是全局共享的 ,只能用於數據庫查詢, 不能用於數據承載對象 。數據承載須要 使用 new User() new User() new User() new User() new User().set( …)來實現。 來實現。服務器