SimpleJdbcCall не видит функции Postgres, названные в верхнем регистреJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 SimpleJdbcCall не видит функции Postgres, названные в верхнем регистре

Сообщение Anonymous »

У меня есть приложение весенней загрузки, в котором мне нужно вызвать функцию postgres, динамически передавая схему и имя функции в качестве параметра. Для этого я использую SimpleJdbcCall:

Код: Выделить всё

String result = new SimpleJdbcCall(datasource);
.withSchemaName("TEST")
.withFunctionName("get_data")
.withReturnValue()
.executeFunction(Integer.class);
При выполнении я получаю сообщение об ошибке «Невозможно определить правильную сигнатуру вызова — нет процедуры/функции/подписи для 'get_data'».
Через экспериментируя, я обнаружил, что проблема возникает из-за того, что имя схемы Postgres указано в верхнем регистре. Если переименовать схему в нижнем регистре, код выполняется без ошибок.
Я нашел причину этой проблемы в коде класса PgDatabaseMetaData, который поставляется с библиотекой PostgreSql-42.2.1.jar:
[img]https://i.sstatic.net /tDOXTByf.png[/img]

Оказывается, драйвер работает только со схемами, имена которых написаны строчными буквами. Есть ли способ изменить это поведение?

Подробнее здесь: https://stackoverflow.com/questions/792 ... -uppercase
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • SimpleJdbcCall не видит функции Postgres, названные в верхнем регистре
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как заставить записи полей в верхнем регистре в Gravity Forms отправляться в нижнем регистре?
    Anonymous » » в форуме Php
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Разделение слова в верхнем регистре без использования регулярного выражения или функции приводит к ошибке: невозможно пр
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Конвертер файлов в верхнем регистре Java
    Гость » » в форуме JAVA
    0 Ответы
    23 Просмотры
    Последнее сообщение Гость
  • Flutter TextField для пароля в верхнем регистре [дубликат]
    Anonymous » » в форуме IOS
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»