有几个
javax.persistence.Entity
其中大部分是为当前模块创建的,因此保留
spring.jpa.hibernate.ddl-auto = update
因为有些桌子已经在那里了。我想知道如何跳过更新一些已经存在的实体的 DDL。
另外,我可以让应用程序在运行时失败,但表已损坏。
就像评论中建议的那样,在这种情况下,像 fylway/liquibase 这样的迁移工具会最有帮助。
https://www.baeldung.com/database-migrations-with-flyway
通过指定(如指南中所示)
CREATE TABLE IF NOT EXISTS ...
,只有在表不存在时才会创建表,这正是您想要的
我建议您为这些实体创建视图。
我尝试从包扫描中排除这些实体,我什至尝试创建一个 hiberante SchemaFilter 配置,但没有成功。