我喜欢用自己的类方法生成的值来填充liquibase模式生成(对于Postgres DB)中不可为空的字符串。
我不能使用defaultValueComputed
来调用类的静态方法吗?例如
<column name="downloadkey" type="VARCHAR(40)" defaultValueComputed="ch.util.HashUtil.randomSha1()">
<constraints nullable="false" unique="true" />
</column>
还有Java类:
package ch.util;
public class HashUtil {
public static String randomSha1() {
...
}
}
如果我尝试此操作,则会引发异常:
liquibase.exception.MigrationFailedException: Migration failed for change set ...
Reason: liquibase.exception.DatabaseException: ERROR: improper qualified name (too many dotted names): ch.util.hashutil.randomsha1 [Failed SQL: CREATE TABLE ....]