如何从ddl更新中跳过一些实体

问题描述 投票:0回答:2

有几个

javax.persistence.Entity

其中大部分是为当前模块创建的,因此保留

spring.jpa.hibernate.ddl-auto = update

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

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

java spring hibernate jpa
2个回答
2
投票

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

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

通过指定(如指南中所示)

CREATE TABLE IF NOT EXISTS ...
,只有在表不存在时才会创建表,这正是您想要的


0
投票

我建议您为这些实体创建视图。

我尝试从包扫描中排除这些实体,我什至尝试创建一个 hiberante SchemaFilter 配置,但没有成功。

© www.soinside.com 2019 - 2024. All rights reserved.