Код: Выделить всё
String result = new SimpleJdbcCall(datasource);
.withSchemaName("TEST")
.withFunctionName("get_data")
.withReturnValue()
.executeFunction(Integer.class);
Через экспериментируя, я обнаружил, что проблема возникает из-за того, что имя схемы Postgres указано в верхнем регистре. Если переименовать схему в нижнем регистре, код выполняется без ошибок.
Я нашел причину этой проблемы в коде класса PgDatabaseMetaData, который поставляется с библиотекой PostgreSql-42.2.1.jar:
[img]https://i.sstatic.net /tDOXTByf.png[/img]
Оказывается, драйвер работает только со схемами, имена которых написаны строчными буквами. Есть ли способ изменить это поведение?
Подробнее здесь: https://stackoverflow.com/questions/792 ... -uppercase