使用 JPA 调用存储过程 - 传递自定义对象

Mar*_*cki 5 stored-procedures oracle11g jpa-2.1 hibernate-5.x

我有一个关于 Oracle 数据库的程序:

TYPE r_age IS RECORD (id  VARCHAR2(100),
                      min  VARCHAR2(100),
                      max  VARCHAR2(100));

TYPE t_ages IS TABLE OF r_age INDEX BY BINARY_INTEGER;

PROCEDURE synchronize_ages (p_ages IN t_ages,
                            err_code OUT VARCHAR2,
                            err_desc OUT VARCHAR2);
Run Code Online (Sandbox Code Playgroud)

我想使用 JPA 调用此过程,但由于 p_ages 类型,我不知道该怎么做。如果 IN 类型是 NUMBER 或 VARCHAR2,那会很容易,但在这个例子中,类型更复杂,我被卡住了。不幸的是,我无法更改此程序。我使用 JPA 2.1 和休眠 5.2。有没有机会调用这个程序?