【发布时间】: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