在我的Spring Boot应用程序中,我使用Hibernate,有几个索引、约束、UNIQUE_KEY等的注解。另一方面,我还使用Flyway进行迁移,以便除了在数据库中填充数据外还创建表。在Flyway表创建脚本中,我还使用了索引、约束创建等。
在这个阶段,我感到非常困惑,觉得我正在将其中一个操作作为多余的操作。那么,在使用Hibernate和Flyway时,最合适的方式是什么?因为我也看到过一些项目,人们同时使用它们并创建所有这些元素(索引等)。关于Hibernate实体定义和Flyway迁移脚本。
你能就这个问题给我澄清一下吗?任何帮助都将不胜感激。
1条答案
按热度按时间u1ehiz5o1#
没错,Hibernate和Flyway是相互独立的,并且有重复的约束定义,这当然是多余的。
在使用Flyway时,Hibernate注解应该省略与DDL相关的声明。
此外,通过Hibrnate修改数据库必须使用以下Spring配置属性来抑制