在使用jfinal 的Model过程中有一个很怪异的问题,发布到服务器上,只要是往表中添加字段,就报主键重复。
1.我添加表的时候调用了
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( …)来实现。 来实现。
时间: 2024-10-04 01:33:23