-1

我想在我的@NamedStoredProcedureQuery 中从存储过程中获取返回计数和结果集,该返回计数是结果行的总数。

我需要这个返回计数来在我的代码中对存储过程进行分页。

@NamedStoredProcedureQuery 可以吗?

4

1 回答 1

0

您是返回整个结果集还是分页?如果您正在获取整个结果集并使用 Spring Data,则可以只使用返回的 List<> 大小作为返回计数,List 将成为您的结果集。Spring Data 使用以下模型:

public interface MyDao {
    List<MyModel>  myNamedStoredProcName(
        @Param("param1") double param1, 
        @Param("param2") double param2
        );
}

自动装配 MyDao 时,您可以通过函数调用取回列表。

如果您使用的是实际的 ResultSet 对象,则必须遍历整个结果集以获取计数,然后在继续使用它之前执行 resultSet.beforeFirst()。

于 2017-09-19T12:40:01.727 回答