【问题标题】:How to generate id's in sequence - Play Framework 2.3.4如何按顺序生成 id - Play Framework 2.3.4
【发布时间】:2014-11-13 23:26:32
【问题描述】:

我有这门课:

@Entity
public class Sale extends Model {

    // ...

    @Id
    @GeneratedValue
    private Long number;

    // ...

}

当我在第一次销售时调用 save 时,它​​的编号变为 1,但是当我在第二次销售时调用 save 时,它​​的编号变为 33。如何使@Id 编号按顺序生成(1、2、 3, 4, ...)?

【问题讨论】:

  • 简短的通用答案:不要对必须紧凑/线性的序列使用“Id”。 (在许多情况下,如果需要这样的 ID,就会发现缺少可适当排序的列。)
  • 无论如何,请参阅summa-tech.com/blog/2011/07/29/… FWIW
  • 如果我使用另一个属性,我将不得不查询表上已有的最大属性,我想这会花费很多。您能否建议一种更好的方法来顺序生成该属性?

标签: java jpa playframework ebean playframework-2.3


【解决方案1】:

我只是这样使用它:

@Id 私有长id;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    • 2020-08-10
    • 1970-01-01
    相关资源
    最近更新 更多