配置 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?的主要内容,如果未能解决你的问题,请参考以下文章

更改全局环境以按数字顺序读取

发送数组以按顺序排列

如何将 axlsx 文件分组以按 org 字母顺序排序

寻找正确的 mule 组件以按 fifo 顺序解复用消息

使用 Gatling 将场景模块化以按顺序运行

以最快的方式重新排序字母以按字典顺序排在第一位