JPA使用varchar调用postgresql函数时-“JDBC类型:1111没有方言映射”

JPA使用varchar调用postgresql函数时-“JDBC类型:1111没有方言映射”,postgresql,hibernate,jpa,Postgresql,Hibernate,Jpa,我在试图通过JPAAPI调用postgresql函数时遇到了这个异常。我在使用未知类型时看到了以下错误,但这是String/Varchar 有什么想法吗 javax.persistence.PersistenceException: org.hibernate.MappingException: No Dialect mapping for JDBC type: 1111 Java代码: StoredProcedureQuery query = entityManager.createStor

我在试图通过JPAAPI调用postgresql函数时遇到了这个异常。我在使用未知类型时看到了以下错误,但这是String/Varchar

有什么想法吗

javax.persistence.PersistenceException: org.hibernate.MappingException: No Dialect mapping for JDBC type: 1111
Java代码:

StoredProcedureQuery query = entityManager.createStoredProcedureQuery("log.uf_remove_fks")
                                          .registerStoredProcedureParameter("_schema", String.class,
                                                                            ParameterMode.IN)
                                          .setParameter("_schema", schema);
query.execute();
Postgresql函数:

CREATE OR REPLACE FUNCTION log.uf_remove_fks(_schema VARCHAR(10))
    RETURNS VOID
AS $$
     DECLARE rec RECORD;
BEGIN
    ...
END;
$$ LANGUAGE plpgsql;
堆栈跟踪:


Hibernate似乎对函数返回VOID不满意,因此将其更改为返回INT并在最后调用return 1解决了问题。

Hibernate似乎对函数返回VOID不满意,因此将其更改为返回INT并在最后调用return 1解决了问题