请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

正在回答 回答被采纳积分+3

1回答

bennyhuo 2017-10-31 17:27:47

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

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

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

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


0 回复 有任何疑惑可以回复我~
  • 提问者 墨菲斯 #1
    是的。亲测过,确实无法实现自增。当我把默认值设置为1的时候,init函数会逐个替换掉save方法增加的数据。到最后内存数据库中只有一条数据,并且id为默认值。
    回复 有任何疑惑可以回复我~ 2017-11-01 11:06:15
  • 并不能啊,我用100,10什么的也都做过实验,save之后这个id值会被替换掉,也就是你设置几都没用的,符合预期
    回复 有任何疑惑可以回复我~ 2017-11-01 11:57:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信