jFinal 中无法自动生成id

旧人yu 发布于 2016/11/03 17:27
阅读 355
收藏 0
public void addUser(){
        User user =getModel(User.class);
        //Record userModel = new Record().set("name",user.getStr("name")).set("password",user.getStr("password"));
        //Db.save("user",userModel);
        String S = user.get("id");

        user.save();

        renderText("添加成功 用户名"+user.getStr("name")+" 密码"+user.getStr("password"));

}



id无法自增 保存到mysql中为空 两种方法都一样



加载中
0
魔法王者安琪拉
魔法王者安琪拉
自增长是数据库的事和JFinal有啥关系,你保存后,会拿到你的id放在save后
旧人yu
多谢
魔法王者安琪拉
魔法王者安琪拉
回复 @旧人yu : AUTO_INCREMENT mysql的是个属性,其它的db自己查
旧人yu
我数据库把id设置为主键依然无法自动生成!
0
枫之殇玥
枫之殇玥
你这个自增长跟你框架有个毛关系
0
红薯的小黄瓜
红薯的小黄瓜
楼上的答案都是错误的,我的才是正确的。
String S = user.get("id");
 user.save();



把user.save放在

String S = user.get("id");

之前,user.save之后再String S = user.get("id");

ID就不是空了

0
JFinal
JFinal

按照下面这个思脉:

1:确保表字段被设置成了自增

2:先 user.save()

3:再 id = user.get("id")

旧人yu
这个是增是交给数据库去完成的,我的理解没问题把
返回顶部
顶部