Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在顺序播放框架2.3.4中生成id_Java_Jpa_Playframework_Ebean_Playframework 2.3 - Fatal编程技术网

Java 如何在顺序播放框架2.3.4中生成id

Java 如何在顺序播放框架2.3.4中生成id,java,jpa,playframework,ebean,playframework-2.3,Java,Jpa,Playframework,Ebean,Playframework 2.3,我有这门课: @Entity public class Sale extends Model { // ... @Id @GeneratedValue private Long number; // ... } 当我在第一次销售中调用save时,其号码变为1,但在第二次销售中调用save时,其号码变为33。我怎样才能使@Id号按顺序1、2、3、4……生成?我只是这样使用它: @身份证 私人长id 它是按顺序生成的,我在MYSql和SQLite中都

我有这门课:

@Entity
public class Sale extends Model {

    // ...

    @Id
    @GeneratedValue
    private Long number;

    // ...

}

当我在第一次销售中调用save时,其号码变为1,但在第二次销售中调用save时,其号码变为33。我怎样才能使@Id号按顺序1、2、3、4……生成?

我只是这样使用它:

@身份证 私人长id


它是按顺序生成的,我在MYSql和SQLite中都试过了。

简短的通用答案:对于必须紧凑/线性的序列,不要使用“Id”。在许多情况下,想要ID本身就意味着缺少一个适当的可排序列。无论如何,请参见fwiw如果我使用另一个属性,我将不得不查询表中已经存在的最大属性,我想这会花费很多。你能建议一个更好的方法让这个属性按顺序生成吗?