从JPA中的本机查询调用带有一组ID作为参数的SQL函数

问题描述

我的Oracle数据库中有一个函数。我只需要用一个参数作为一组ID扩展它,并检查此集合中另一个联接表中是否有ID。

FUNCTION TEST(
    group_ids FUNCTIONAL_GROUP_IDS -- I'm not sure,this is composite type 
                                      create type  FUNCTIONAL_GROUP_IDS as table of NUMBER(18)
)
RETURN ...

BEGIN
   ...
   LEFT JOIN GROUPS gr ON gr.ID = emp.GROUP_ID AND gr.ID IN group_ids <-- ??? Is it right?
   ...
END

本地查询绑定:

@Query(nativeQuery = true,value =
    "select * " +
    "  from table (TEST( " +
    "    group_ids => :groupIds "
    "  )) result ")
List<SomeEntity> search(@Param("groupIds") Collection<Long> groupIds);

问题是我必须在Oracle函数中使用哪种类型,以及如何在Spring数据JPA中使用本机查询将其映射?

顺便说一句,我的错误-ORA-06553:PLS-306:“测试”调用中参数的数量或类型错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)