Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 配置Play 1.x/JPA以按顺序生成实体ID?_Hibernate_Jpa_Playframework_Playframework 1.x - Fatal编程技术网

Hibernate 配置Play 1.x/JPA以按顺序生成实体ID?

Hibernate 配置Play 1.x/JPA以按顺序生成实体ID?,hibernate,jpa,playframework,playframework-1.x,Hibernate,Jpa,Playframework,Playframework 1.x,强制Play/JPA使实体ID顺序化的最佳方法是什么?() 一个想法是将play.db.jpa.Model复制到我自己的ModelBase类中,并将生成策略更改为GenerationType.IDENTITY(至少对于mysql是这样) 这是最好的解决方案吗 我甚至可以使用现有数据在生产网站上执行此操作(更改模型基类)?这安全吗 如果实体需要纯序列(无间隙),请不要使用id,在数据库中创建一个新序列,并将其链接到模型中的一个额外字段 与试图强制ID没有间隙相比,它将更简单,并为您节省麻烦

强制Play/JPA使实体ID顺序化的最佳方法是什么?()

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

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

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

    与试图强制ID没有间隙相比,它将更简单,并为您节省麻烦