Иногда при вызове средствами JPA функции БД может возникнуть следующая ошибка: «No Dialect mapping for JDBC type: 1111».
Одна из причин, приводящих к подобной ошибке — это вызов функции без возвращаемого результата. Если у вас есть подобная функция:
CREATE OR REPLACE FUNCTION test() RETURNS VOID LANGUAGE plpgsql SET enable_seqscan TO 'off' AS $function$ DECLARE max_rec_id_ BIGINT; BEGIN -- какие-то запросы RETURN; END; $function$ ;
То измените тип возвращаемого значения с VOID на любой другой, допустим, число и возвращайте его:
CREATE OR REPLACE FUNCTION test() RETURNS INT4 LANGUAGE plpgsql SET enable_seqscan TO 'off' AS $function$ DECLARE max_rec_id_ BIGINT; BEGIN -- какие-то запросы RETURN 1; END; $function$ ;
После этого ошибка должна исчезнуть
Ошибка No Dialect mapping for JDBC type: 1111