Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何在Liquibase中为changelog中未设置的动态属性执行错误处理?_Xml_Database_Undefined_Liquibase - Fatal编程技术网

Xml 如何在Liquibase中为changelog中未设置的动态属性执行错误处理?

Xml 如何在Liquibase中为changelog中未设置的动态属性执行错误处理?,xml,database,undefined,liquibase,Xml,Database,Undefined,Liquibase,在我们的changelog master.xml文件中,我们有一个要应用于DB模式的变更集列表。例如: <changeSet author="test" id="01-update" runOnChange="true"> <update tableName="system_attributes"> <column name="value" value="${WebServiceURL}" />

在我们的changelog master.xml文件中,我们有一个要应用于DB模式的变更集列表。例如:

<changeSet author="test" id="01-update" runOnChange="true">
        <update tableName="system_attributes">
            <column name="value" value="${WebServiceURL}" />
            <where>key='WebServiceURL'</where>
        </update>
</changeSet>

key='WebServiceURL'
然后在changelog.xml文件中定义我们的动态属性:

<!-- FROM TABLE SYSTEM_ATTRIBUTES -->
<property name="WebServiceURL" value="https://localhost/webService/" /> 
    ...

...
考虑到这一点,liquibase将用
https://localhost/webService/
工具运行时。这个很好用。但是,当changelog.xml文件中未定义属性
${WebServiceURL}
时,我们如何进行错误处理


我需要它执行事务回滚,或者在changelog master.xml尝试访问未定义的变量时抛出某种错误消息并退出liquibase。

AFAIK没有这样的功能。解决方法可以是在此列上添加“notnull”或“notempty”约束。