liquibase - 如何使用 diffExcludeObjects 配置忽略所有表中以 id 结尾的所有列?
问题描述
我想使用 liquibase maven 插件的 diff 命令忽略所有表中以“_id”结尾的所有列。当我使用此配置运行它时diffExcludeObjects=table:position, column:.*._id
,差异会按预期忽略以 _id 结尾的位置的列。
但是,当我尝试更改配置以点击diffExcludeObjects=table:.*., column:.*._id
忽略所有表中的所有字段的每个表时,这不是我想要的。
任何意见,将不胜感激!
解决方案
传入 todiffExcludeObjects
等的值被视为 Java Pattern 对象(即正则表达式),因此该模式.*.
匹配具有 0 个或多个重复任何字符,后跟任何字符的东西。看起来这应该与大多数表名匹配,所以我不确定为什么它没有按预期工作。
您可以尝试简化模式以.*
查看是否具有预期的效果。
推荐阅读
- react-native - 反应导航混合导航
- python - 使用 Selenium 登录谷歌帐户。尝试查找密码的 xpath 时出错
- https - ssis 从 https 下载
- javascript - 在 Safari 11 中自动播放 iframe YouTube 视频
- spring - 使用 SpringSecurity 时是否需要过滤器?
- python - django rest 文件上传并返回链接
- ios - 在 restoreCompletedTransactions() 之后 appStoreReceiptURL == nil
- python - Keras 中的 Numpy 数组
- php - 如何在事务中获取插入文档的 ID?(阿兰戈数据库)
- heroku - Heroku 上的 PWA - 将 HTTP 流量重定向到 HTTPS