在使用Flyway时,我需要使用Hibernate注解吗?

plicqrtu  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(172)

在我的Spring Boot应用程序中,我使用Hibernate,有几个索引、约束、UNIQUE_KEY等的注解。另一方面,我还使用Flyway进行迁移,以便除了在数据库中填充数据外还创建表。在Flyway表创建脚本中,我还使用了索引、约束创建等。
在这个阶段,我感到非常困惑,觉得我正在将其中一个操作作为多余的操作。那么,在使用Hibernate和Flyway时,最合适的方式是什么?因为我也看到过一些项目,人们同时使用它们并创建所有这些元素(索引等)。关于Hibernate实体定义和Flyway迁移脚本。
你能就这个问题给我澄清一下吗?任何帮助都将不胜感激。

u1ehiz5o

u1ehiz5o1#

没错,Hibernate和Flyway是相互独立的,并且有重复的约束定义,这当然是多余的。
在使用Flyway时,Hibernate注解应该省略与DDL相关的声明。
此外,通过Hibrnate修改数据库必须使用以下Spring配置属性来抑制

spring.jpa.hibernate.ddl-auto=none

相关问题