首页 > 解决方案 > 如何从 ddl 更新中跳过一些实体

问题描述

有几个javax.persistence.Entity

其中大部分是为当前模块创建的,所以保持 spring.jpa.hibernate.ddl-auto = update

因为有些桌子已经在那里了。我想知道如何跳过为一些已经存在的实体更新 DDL。

另外,我可以让应用程序在运行时失败但表损坏。

标签: javaspringhibernatejpa

解决方案


就像评论中建议的那样,在这种情况下,像 fylway/liquibase 这样的迁移工具最有帮助。

https://www.baeldung.com/database-migrations-with-flyway

通过指定(如指南中所示),CREATE TABLE IF NOT EXISTS ...只有当它们不存在时才会创建您的表,这正是您想要的


推荐阅读