EclipseLink расширил поддержку хранимых процедур благодаря своему классу StoreProcedureCall и аннотации NamedStoredProcedureCallQuery. Вы можете создать JPA-запрос с помощью StoredProcedureCall с помощью интерфейса API createQuery (Call) интерфейса JpaEntityManager.
StoreProcedureCall предоставляет дополнительную поддержку для запросов SQL собственного JPA, включая поддержку параметров ввода, вывода и выхода, а также параметры курсора и тип ввода. StoreProcedureCall поддерживает вызовы как с набором результатов, так и с выходными параметрами, но в настоящее время не поддерживает несколько наборов результатов.
Что возвращается во втором наборе результатов и как вы хотите, чтобы результат был возвращен? Вы можете создать подкласс и настроить свою SQLServerPlatform в EclipseLink и перезаписать метод executeStoredProcedure () для обработки нескольких наборов результатов. Это не должно быть трудно, и вы можете внести код обратно в EclipseLink в случае успеха. Или вы можете войти и запрос на улучшение этой функции. Глядя на код, он должен быть достаточно простым для реализации, большая проблема в том, как вернуть несколько наборов результатов.