在JavaSpring引导中,如何从1开始生成序列Id值?(例:1,2,3,4,5,6…)

在JavaSpring引导中,如何从1开始生成序列Id值?(例:1,2,3,4,5,6…),java,spring,mongodb,spring-boot,Java,Spring,Mongodb,Spring Boot,我想在我的数据库中存储一系列项目,我需要ID从1开始,如: "data": [ { "id": "1", "name": "item1", }, { "id": "2", "name": "item2", }, { "id": "

我想在我的数据库中存储一系列项目,我需要ID从1开始,如:

"data": [
  {
    "id": "1",
    "name": "item1",
  },
  {
    "id": "2",
    "name": "item2",
  },
  {
    "id": "3",
    "name": "item3",
  },
  {
    "id": "4",
    "name": "item4",
  },
],
我使用MongoDB作为我的数据库

我尝试了一个带有@Id注释的解决方案,如:

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "author_generator")
@SequenceGenerator(name="author_generator", sequenceName = "author_seq", allocationSize = 1)
String id;

但是它根本不起作用

我不知道它是否有用,但是尝试使用for循环来获取数字,并将int转换为id的字符串。(使用强制或显式类型)

您可以使用@GeneratedValue(strategy=GenerationType.IDENTITY),因为mongodb中的id不支持自动增加,所以我认为您需要一个id生成器。您可以得到的最好的方法是我考虑更多的@id属性解决方案,例如:
@id字符串id