首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring数据JPA -存储过程用非实体返回多个结果。

Spring数据JPA -存储过程用非实体返回多个结果。
EN

Stack Overflow用户
提问于 2020-06-03 04:45:11
回答 1查看 3K关注 0票数 1

我正在使用spring存储库来调用存储过程。就像整个应用程序一样,我们对存储过程有很强的依赖性,我必须使用非实体存储过程调用。以下是我选择的称呼方式:

代码语言:javascript
复制
@Query(value = "EXEC getAllOperation ?,?,?", nativeQuery = true)
Object[][] getAllOperation (@Param("user_details") int userId);

它在存储过程返回、单个结果集的所有地方都工作得很好。

但是它不适用于返回多个结果集的存储过程。只返回第一个结果集,而不产生任何错误。

在我们的项目中,我们有spring-boot data版本1.5.8和hibernate-jpa版本2.1

为了这个解决方案,我已经经历了几个线程。但是,如果我只想用当前的方法来实现这一点,就无法找到任何解决方案。

请帮我处理这个。

EN

回答 1

Stack Overflow用户

发布于 2020-06-03 07:08:13

通常,Spring通过在Map中返回存储过程的多个out参数来支持它们(参见https://jira.spring.io/browse/DATAJPA-707)。

不过,我怀疑这是否适用于一些参数,即ResultSets

作为另一种选择,您可以始终使用create a custom method并直接在EntityManagerJdbcTemplate上实现它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62165374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档