save() 生成的SQL语句包含主键id

andying 发布于 2013/12/25 14:41
阅读 464
收藏 0

奇怪第一次上传文件成功,生成的SQL语句:

insert into `gallery`(`pictName`) values(?)

但当连续进行每二次上传时:生成的SQL语句竟包含了自增量id字段:

insert into `gallery`(`id`, `pictName`) values(?, ?)


// 上传文件

  public void uploadFile(){
      UploadFile  uf=getFile("pFile");    
      String fileName=uf.getFileName();
      Gallery  gly=new Gallery();
     gly.dao.set("pictName", fileName).save();    // 生产的Sql : insert into `gallery`(`id`, `pictName`) values(?, ?)
     render("uploadOK.html");

  }

 id 为表gallery的自增量字段,为何jfinal生成SQL语句时也把id字段包含进去了? 如何做才能不包含这个id自增量

加载中
0
JFinal
JFinal

    JFinal 手册第五章第三小节,有如下明确说明:

    dao 对象是全局共享的,所以将如下代码改一下即可:

gly.dao.set("pictName", fileName).save();
// 改成如下代码
gly.set("pictName", fileName).save();
andying
andying
明白了,谢谢。
返回顶部
顶部