采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
为什么要将自增属性设置成-1?为什么默认值大于零就无法实现自增?
@Id @GeneratedValue(strategy = GenerationType.AUTO)var id:Long=-1
为什么要将自增属性设置成-1?
既然是自增的,那么我们就不需要维护这个值,也就是说在实例化的时候我们也没必要去传这个数值。至于为什么设置成 -1,这个不是很重要啦,你写 100 效果是一样的。
为什么默认值大于零就无法实现自增?
亲,你试过默认值大于零确实无法自增吗?
是的。亲测过,确实无法实现自增。当我把默认值设置为1的时候,init函数会逐个替换掉save方法增加的数据。到最后内存数据库中只有一条数据,并且id为默认值。
并不能啊,我用100,10什么的也都做过实验,save之后这个id值会被替换掉,也就是你设置几都没用的,符合预期
登录后可查看更多问答,登录/注册
Google I/O大会钦定Android一级开发语言,现在不学,等待何时
1.4k 3
1.1k 1
1.0k 15
1.3k 15
1.5k 14