强制 Play/JPA 使实体 ID 连续的最佳方法是什么? (他们不是 https://stackoverflow.com/questions/9771532/are-jpa-ids-sequential)
一种想法是将 play.db.jpa.Model 复制到我自己的中ModelBase
类并将生成策略更改为GenerationType.IDENTITY
(至少对于mysql来说)。
- 这是最好的解决方案吗?
- 我什至可以使用现有数据在生产网站上执行此操作(更改我的模型基类)吗?这安全吗?
如果您的实体需要一个纯序列(无间隙),请不要使用 id,在数据库中创建一个新序列并将其链接到模型中的额外字段。
与尝试强制 ID 没有间隙相比,这会更简单并且省去您的麻烦。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)