我将尝试迁移到使用Hibernate 5的Spring Boot 1.4版本。
我有一个MariaDB数据库的备份脚本,其中包括表的创建。
由于Spring Boot中的spring-data-jpa,我的实体正在使用以下ID生成策略。
在我的
Hibernate团队通常不建议使用此设置(false值)。
如果让Hibernate生成表格,则与备份脚本中的表格存在一些区别。
如果我使用关于生成器的false值,并使用备份脚本,之后将其设置为true,那么我会遇到外键问题。
“无法添加或更新子行:外键约束失败...”
如果我保持为false,也会得到同样的结果。
我可以采用什么策略来迁移到Hibernate 5的新生成器,并拥有我的旧数据库数据(而非结构)?
有没有一种更通用的方法?而不是针对Hibernate特定的方法?
由于Spring Boot中的spring-data-jpa,我的实体正在使用以下ID生成策略。
@GeneratedValue(strategy = GenerationType.AUTO)
在我的
application.properties
文件中,我有以下内容:spring.jpa.generate-ddl=true
spring.jpa.hibernate.use-new-id-generator-mappings=false
Hibernate团队通常不建议使用此设置(false值)。
如果让Hibernate生成表格,则与备份脚本中的表格存在一些区别。
如果我使用关于生成器的false值,并使用备份脚本,之后将其设置为true,那么我会遇到外键问题。
“无法添加或更新子行:外键约束失败...”
如果我保持为false,也会得到同样的结果。
我可以采用什么策略来迁移到Hibernate 5的新生成器,并拥有我的旧数据库数据(而非结构)?
有没有一种更通用的方法?而不是针对Hibernate特定的方法?