配置 Play 1.x/JPA 以按顺序生成实体 ID?
Posted
技术标签:
【中文标题】配置 Play 1.x/JPA 以按顺序生成实体 ID?【英文标题】:Configuring Play 1.x/JPA to generate entity IDs sequentially? 【发布时间】:2012-04-30 15:24:22 【问题描述】:强制 Play/JPA 使实体 ID 连续的最佳方法是什么? (They are not)
一个想法是将play.db.jpa.Model复制到我自己的ModelBase
类中,并将生成策略更改为GenerationType.IDENTITY
(至少对于mysql)。
-
这是最好的解决方案吗?
我什至可以在具有现有数据的生产网站上执行此操作(更改我的模型基类)吗?这安全吗?
【问题讨论】:
【参考方案1】:如果您的实体需要纯序列(无间隙),请不要使用 id,在数据库中创建新序列并将其链接到模型中的额外字段。
与试图强制 ID 没有间隙相比,它会更简单,也不会让您头疼。
【讨论】:
以上是关于配置 Play 1.x/JPA 以按顺序生成实体 ID?的主要内容,如果未能解决你的问题,请参考以下文章