2017-10-04 72 views
0

MongoDB中生成的值我有一个Java类注解为@Id@GeneratedValue这样的:从1开始

import org.springframework.data.annotation.Id; 
import javax.persistence.Entity; 
import javax.persistence.GeneratedValue; 
import javax.persistence.GenerationType; 

@Entity 
public class Test { 

    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    public long id; 
... 
} 

的一点是,每当我创建一个测试实例,它与最初的标识生成的MongoDB文档0 ,但我希望它以1开头(因为这将在我的WebService URL中用作ID)。

这可能吗?

回答

-1
@Id 
@GeneratedValue(strategy = GenerationType.IDENTITY) 
public int id=1; 
+0

但是,这使得每个新的对象有'id = 1',而不是增量地添加它。 – gcpdev

+0

它将默认值设置为0。首先将值赋值为1然后增加它 – Vijay

+0

但是之后我需要在应用程序级别控制它,但我宁愿将它委托给MongoDB本身(因为它在我的问题中)。 – gcpdev