我想在我的@NamedStoredProcedureQuery 中从存储过程中获取返回计数和结果集,该返回计数是结果行的总数。
我需要这个返回计数来在我的代码中对存储过程进行分页。
@NamedStoredProcedureQuery 可以吗?
我想在我的@NamedStoredProcedureQuery 中从存储过程中获取返回计数和结果集,该返回计数是结果行的总数。
我需要这个返回计数来在我的代码中对存储过程进行分页。
@NamedStoredProcedureQuery 可以吗?
您是返回整个结果集还是分页?如果您正在获取整个结果集并使用 Spring Data,则可以只使用返回的 List<> 大小作为返回计数,List 将成为您的结果集。Spring Data 使用以下模型:
public interface MyDao {
List<MyModel> myNamedStoredProcName(
@Param("param1") double param1,
@Param("param2") double param2
);
}
自动装配 MyDao 时,您可以通过函数调用取回列表。
如果您使用的是实际的 ResultSet 对象,则必须遍历整个结果集以获取计数,然后在继续使用它之前执行 resultSet.beforeFirst()。