@NamedNativeQuery 多个结果集

发布于 2024-12-10 11:08:57 字数 394 浏览 0 评论 0原文

是否可以使用 @NamedNativeQuery+Spring+Hibernate 返回多个结果集?

我正在使用 HibernateTemplate.findByNamedQuery 来查找映射的 DAO 对象,如下所示:

@Entity
@NamedNativeQueries( {
    @NamedNativeQuery( callable = true, name = "QueryName", query = "pStoredProcedureName ?, ?, ?", readOnly = true,
        resultClass = DAOClass.class ),

但现在我调用的存储过程有多个结果集,而我似乎只能获取第一个结果集。

谢谢。

Is it possible to get back multiple resultsets with @NamedNativeQuery+Spring+Hibernate?

I am using HibernateTemplate.findByNamedQuery to lookup a DAO object mapped like so:

@Entity
@NamedNativeQueries( {
    @NamedNativeQuery( callable = true, name = "QueryName", query = "pStoredProcedureName ?, ?, ?", readOnly = true,
        resultClass = DAOClass.class ),

But now the stored procedure I am calling has multiple result sets and I can only seem to get the first one.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一指流沙 2024-12-17 11:08:57

基于这个我不认为这是可能的。

对于 Sybase 或 MS SQL 服务器,适用以下规则:

该过程必须返回结果集。请注意,由于这些服务器
可以返回多个结果集和更新计数,Hibernate 会
迭代结果并将作为结果集的第一个结果作为
它的返回值。其他一切都将被丢弃。

Based on this I don't think it is possible.

For Sybase or MS SQL server the following rules apply:

The procedure must return a result set. Note that since these servers
can return multiple result sets and update counts, Hibernate will
iterate the results and take the first result that is a result set as
its return value. Everything else will be discarded.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文