java - 如何从 ddl 更新中跳过一些实体
问题描述
有几个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 ...
只有当它们不存在时才会创建您的表,这正是您想要的
推荐阅读
- javascript - 试图获取firebase用户身份验证的状态
- python - 关于 Python 中递归的一些疑问
- sql-server - 在 Ubuntu 18.04 中安装 MSSQL 时遇到的问题
- ios - 如何在 Swift 中实现隐式转换?
- python - 原始图像编辑、旋转和另存为原始图像
- laravel - 使用 Laravel 将数组对象转换为字符串
- vue.js - Vuex:未知动作类型:
- python - 从根词中查找所有相关词 [NLP python]
- r - 根据对象检索元素
- javascript - “onChange”中的参数与“NativeSyntheticEvent”不兼容
"