Вернуть значение и набор результатов из хранимой процедуры в @NamedStoredProcedureQuery
В моем @NamedStoredProcedureQuery из моего @NamedStoredProcedureQuery я хочу получить как счетчик возврата, так и набор результатов из хранимой процедуры.
мне нужно это количество возврата для моей нумерации хранимой процедуры в моем коде.
Возможно ли это с @NamedStoredProcedureQuery?
1 ответ
Вы возвращаете весь набор результатов или он разбит на страницы? Если вы получаете полный набор результатов и используете Spring Data, вы можете просто использовать возвращенный размер List<> в качестве возвращаемого количества, и List будет вашим набором результатов. Spring Data использует следующую модель:
public interface MyDao {
List<MyModel> myNamedStoredProcName(
@Param("param1") double param1,
@Param("param2") double param2
);
}
При автопроводке MyDao вы можете получить список обратно с помощью вызова функции.
Если вы используете реальный объект ResultSet, вам придется пройтись по всему результирующему набору, чтобы получить счетчик, а затем выполнить resultSet.beforeFirst(), прежде чем переходить к его использованию.