, если вы используете базу данных H2 и хотите работать с функцией JSONB
PostgreSQL без использования docker и тест-контейнеров (которые упоминались в комментариях), вы можете определить свой собственный диалект H2.
Я нашел пример такого диалекта здесь :
public class CustomH2Dialect extends H2Dialect {
public CustomH2Dialect() {
this.registerColumnType(Types.JAVA_OBJECT, "jsonb");
}
@Override
public void contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) {
super.contributeTypes(typeContributions, serviceRegistry);
typeContributions.contributeType(new JsonStringType(), "jsonb");
}
}
Как вы видите, проблема с Liquibase все еще открыта, и вам определенно следует подумать о testcontainers или другом способ работы с PostgreSQL напрямую.