【发布时间】:2018-01-29 09:25:18
【问题描述】:
如果我要使用相同的变量但具有不同的值,如何替换下一个更改集的标记值。示例
<!-- TRANSLATION -->
<property name="localization.table" value="LOCALIZATION"/>
<property name="localization.locale" value="en_US"/>
<!-- -->
<property name="localization.key" value="translation.key"/>
<!-- Translation -->
<property name="localization.value" value="translation"/>
<!-- -->
<changeSet author="me" id="translate">
<insert tableName="${localization.table}">
<column name="KEY_">${localization.key}</column>
<column name="VALUE">${localization.value}</column>
<column name="LOCALE">${localization.locale}</column>
</insert>
<rollback>
<delete tableName="${localization.table}">
<!-- Doesnt work with regular '' symbols -->
<where>KEY_ = '${localization.key}' AND LOCALE = '${localization.locale}'</where>
</delete>
</rollback>
</changeSet>
这个例子只有第一次第二次才有效
设置或运行 Liquibase 时出错:liquibase.exception.SetupException:liquibase.exception.SetupException:解析 /patches/translate_me.xml 的第 150 行第 67 列时出错:cvc-complex-type.2.4.a:发现无效内容从元素“属性”开始。需要 '{"http://www.liquibase.org/xml/ns/dbchangelog":changeSet, "http://www.liquibase.org/xml/ns/dbchangelog":include, "http://www.liquibase.org/xml/ns/dbchangelog":includeAll}' 之一。 -> [帮助 1]
那么这个替换怎么做呢?
【问题讨论】:
标签: xml variables properties migration liquibase