Playframework 2.0 Play框架,每个模型插入超过20项的初始数据

Playframework 2.0 Play框架,每个模型插入超过20项的初始数据,playframework-2.0,yaml,ebean,Playframework 2.0,Yaml,Ebean,在Play framework的开发模式中,我通过Global.java插入了我的initial-data.yml。然而,如果一个模型有超过20个项目,autu生成的ID将变得疯狂 例如,如果我有: computers: - !!models.Computer name: apple01 - !!models.Computer name: apple02 - !!models.Computer name: apple03 - !!models.Computer n

在Play framework的开发模式中,我通过Global.java插入了我的initial-data.yml。然而,如果一个模型有超过20个项目,autu生成的ID将变得疯狂

例如,如果我有:

computers:
- !!models.Computer
    name: apple01
- !!models.Computer
    name: apple02
- !!models.Computer
    name: apple03
- !!models.Computer
    name: apple04
       ...
- !!models.Computer
    name: apple20
- !!models.Computer
    name: apple21
- !!models.Computer
    name: apple22
从1到20,他们按照我插入的顺序得到了正确的自动生成ID。然而,20岁之后,我无法获得我想要的身份证。例如,名称为“apple22”的项的自动生成ID为34。真奇怪。有人知道为什么会发生这种情况吗?

我希望是(第10节)和多线程/连接,但问题中没有足够的信息来说明

然而,一个更有用的答案可能是问——你为什么在意?张口结舌并不意味着不正确。像这样顺序生成的ID应该是内部不透明标识符,仅用于连接和完整性等。不要依赖于它们是按时间顺序排列的或是没有间隙的,也不要向它们公开您的应用程序。如果需要具有特定特征的关键字段,最好定义另一个

我希望是(第10节)和多线程/连接,但问题中没有足够的信息


然而,一个更有用的答案可能是问——你为什么在意?张口结舌并不意味着不正确。像这样顺序生成的ID应该是内部不透明标识符,仅用于连接和完整性等。不要依赖于它们是按时间顺序排列的或是没有间隙的,也不要向它们公开您的应用程序。如果需要具有特定特征的关键字段,最好定义另一个

我关心的原因是另一个模型引用这些ID进行测试。不过,这只是为了测试,所以我将尝试直接在yml文件中键入ID。谢谢你的回答!我关心的原因是另一个模型引用这些ID进行测试。不过,这只是为了测试,所以我将尝试直接在yml文件中键入ID。谢谢你的回答!