有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java GAE@Persistent(valueStrategy=IdGeneratorStrategy.SEQUENCE)不生成序列号

我有一个领域:

enter image description here

当我把它放进去的时候: enter image description here

它不是按顺序生成的 enter image description here

序列号不整齐的原因是什么?我将在两个不同的帖子中添加日志,因为它们对于这篇帖子来说太大了

1:1422624487.413000 [s~server-test-killesk/12.381882801386260762].<stdout>: 13:28:07,413 DEBUG Request FC14E205 ValueGeneration:debug:58 - Creating ValueGenerator instance of "com.google.appengine.datanucleus.valuegenerator.SequenceGenerator" for "com.eurekaapp.server.dao.mappedobjects.DAOJobEvent.sequence"
1:1422624487.424000 [s~server-test-killesk/12.381882801386260762].<stdout>: 13:28:07,423 DEBUG Request FC14E205 ValueGeneration:debug:58 - Generated value for field "com.eurekaapp.server.dao.mappedobjects.DAOJobEvent.sequence" using strategy="sequence" (Generator="com.google.appengine.datanucleus.valuegenerator.SequenceGenerator") : value=1,050,002
1:1422624487.624000 [s~server-test-killesk/12.381882801386260762].<stdout>: 13:28:07,624 DEBUG Request FC14E205 ValueGeneration:debug:58 - Generated value for field "com.eurekaapp.server.dao.mappedobjects.DAOJobEvent.sequence" using strategy="sequence" (Generator="com.google.appengine.datanucleus.valuegenerator.SequenceGenerator") : value=1,040,003
1:1422624487.908000 [s~server-test-killesk/12.381882801386260762].<stdout>: 13:28:07,907 DEBUG Request FC14E205 ValueGeneration:debug:58 - Generated value for field "com.eurekaapp.server.dao.mappedobjects.DAOJobEvent.sequence" using strategy="sequence" (Generator="com.google.appengine.datanucleus.valuegenerator.SequenceGenerator") : value=3,010,003

共 (1) 个答案

  1. # 1 楼答案

    IdGeneratorStrategy.SEQUENCE是在^{}之上实现的,这是云数据存储内部分配ID的方式。适用于云数据存储自动Id分配的所有内容都适用于序列

    序列只保证是唯一的,而不是单调递增的