是否可以将静态Java类方法称为defaultValueComputed?

时间:2018-06-26 09:51:31

标签: java postgresql liquibase

我喜欢用自己的类方法生成的值来填充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 ....]

0 个答案:

没有答案