2

强制 Play/JPA 使实体 ID 连续的最佳方法是什么?(他们不是

一个想法是将play.db.jpa.Model复制到我自己的ModelBase类中并将生成策略更改为GenerationType.IDENTITY(至少对于mysql)。

  1. 这是最好的解决方案吗?
  2. 我什至可以在具有现有数据的生产网站上执行此操作(更改我的模型基类)吗?这安全吗?
4

1 回答 1

3

如果您需要实体的纯序列(无间隙),请不要使用 id,在数据库中创建新序列并将其链接到模型中的额外字段。

与试图强制 ID 没有间隙相比,它会更简单,也不会让您头疼。

于 2012-04-30T16:29:10.710 回答