Вернуть значение и набор результатов из хранимой процедуры в @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(), прежде чем переходить к его использованию.

Другие вопросы по тегам