覆盖 Liquibase 中的现有先决条件

Override an existing precondition in Liquibase

我目前正在为 Liquibase 创建一个扩展以支持 Cassandra。它运行良好,但我想添加一些可有可无的功能。

当变更集有先决条件时,我想抛出 NotSuppportedException() 之类的东西。问题是,目前,底层 JDBC 包装器 returns 一个封闭的 ResultSet 导致在访问所述 ResultSet 时抛出异常。

对于语句,我实现了自己的生成器。先决条件有类似的东西吗?还是一种覆盖现有 ForeignKeyExistsPrecondition 实现的方法?从 class 扩展并覆盖检查方法不起作用(即使放在包 liquibase.precondition.ext 中)。

谢谢!

这似乎可行的唯一方法(感谢@dag)是使用完全相同的 FQDN 作为我要覆盖的先决条件。