9-5 kotlin-springboot:data class Lang(var id=-1).

来源:11-5 小案例:Kotlin-SpringBoot服务端项目开发

墨菲斯

2017-10-31

为什么要将自增属性设置成-1?为什么默认值大于零就无法实现自增?

@Id @GeneratedValue(strategy = GenerationType.AUTO)
var id:Long=-1

写回答

1回答

bennyhuo

2017-10-31

为什么要将自增属性设置成-1?

既然是自增的,那么我们就不需要维护这个值,也就是说在实例化的时候我们也没必要去传这个数值。至于为什么设置成 -1,这个不是很重要啦,你写 100 效果是一样的。

为什么默认值大于零就无法实现自增?

亲,你试过默认值大于零确实无法自增吗?


0
2
bennyhuo
并不能啊,我用100,10什么的也都做过实验,save之后这个id值会被替换掉,也就是你设置几都没用的,符合预期
2017-11-01
共2条回复

Android首选开发语言Kotlin入门与进阶

Google I/O大会钦定Android一级开发语言,现在不学,等待何时

3122 学习 · 387 问题

查看课程