没有jdbc类型的方言Map:-10

c2e8gylq  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(220)

我在spring data(java版本“1.8.0\u 161”)和spring boot 2.3.4中从存储库调用oracle包中的函数时遇到了一个问题!
这是oracle软件包:

create or replace PACKAGE PKG_TEST AS 
    TYPE ref_cursor IS REF CURSOR;

    FUNCTION HELLO_WORLD_CUR(TEXT VARCHAR2) RETURN ref_cursor;
END PKG_TEST;

包体:

create or replace PACKAGE BODY PKG_TEST AS 

    FUNCTION HELLO_WORLD_CUR(TEXT VARCHAR2) 
    RETURN ref_cursor 
    IS
        v_cursor PKG_TEST.ref_cursor;
    BEGIN
        open v_cursor for
            select 'HELLO WORLD ' || TEXT value from dual;
        return v_cursor;
    END;

END PKG_TEST;

打电话 select PKG_TEST.HELLO_WORLD_CUR('Wally') from dual; 退货: {<VALUE=HELLO WORLD Wally>,} 这是我的spring数据调用:

@Repository
public interface SomerRepository extends JpaRepository <SomeEntity, Integer> {

    // .....

    @Query(value = "select PKG_TEST.HELLO_WORLD_CUR('Wally') from dual", nativeQuery = true)
    String getHelloWord();

    // ......

}

错误消息:

org.springframework.orm.jpa.JpaSystemException: No Dialect mapping for JDBC type: -10; nested exception is org.hibernate.MappingException: No Dialect mapping for JDBC type: -10

知道我哪里出错了吗?先谢谢你。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题