我在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
知道我哪里出错了吗?先谢谢你。
暂无答案!
目前还没有任何答案,快来回答吧!