insert into 出现 问题

南客 发布于 2014/02/28 13:39
阅读 284
收藏 0

@JFinal 你好,想跟你请教个问题:第一次insert into 时是正常的!第二次insert into就出现了"com.jfinal.plugin.activerecord.ActiveRecordException: com.microsoft.sqlserver.jdbc.SQLServerException: 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'c_person' 中的标识列插入显式值。"

郁闷的累,我重启了一下运行环境,第一次可以运行insert into,第二次还是不行!

更新没有问题的,插入的值都不是自增字段

加载中
0
南客
南客

代码

String str_guid=java.util.UUID.randomUUID().toString();

this.removeCookie("guid");
if(Model.c_login.dao.set("p_id", 1).set("guid",str_guid).save()){
this.setCookie("guid", str_guid,604800);
}
0
南客
南客
前几天好好的!没有出现过这个情况!
0
南客
南客

问题解决了,insert into的时候,把主键的字段移除!

Model.c_login.dao.remove("cl_id").set("p_id", 1).set("guid",str_guid).save()

0
JFinal
JFinal
dao 这个静态对象是全局共享的,不能承载数据,需要new YourModel().set(...).set(...).save(),注意看jfinal 手册中有明确的说明
0
南客
南客
嗯,谢谢啦!我一时糊涂了!
0
JFinal
JFinal

引用来自“南客”的答案

嗯,谢谢啦!我一时糊涂了!
仔细看一遍手册很多问题都能很好解决 ^_^
返回顶部
顶部