Интересно, возможно ли получить максимальное значение столбца из определенной таблицы и установить его как значение начальной последовательности без чистого sql. Следующий код не работает:
<property name="maxId" value="(select max(id)+1 from some_table)" dbms="h2,mysql,postgres"/>
<changeSet author="author (generated)" id="1447943899053-1">
<createSequence sequenceName="id_seq" startValue="${maxId}" incrementBy="1"/>
</changeSet>
Получена ошибка:
Caused by: liquibase.parser.core.ParsedNodeException: java.lang.NumberFormatException: For input string: "${m"
Я пробовал это без круглых скобок вокруг select ...
и т.д. с тем же результатом.
Таким образом, невозможно использовать вычисленное значение как значение начальной последовательности?