JPA使用varchar调用postgresql函数时-“JDBC类型:1111没有方言映射”
我在试图通过JPAAPI调用postgresql函数时遇到了这个异常。我在使用未知类型时看到了以下错误,但这是String/Varchar 有什么想法吗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
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解决了问题