Драйвер JDBC возвращает дополнительные строки в наборе результатов

Поэтому я использую шаблон JDBC, который может вызывать процедуру с фильтром и без фильтра. При вызове без фильтра JDBC должен возвращать 10 строк, а при вызове с фильтром — один результат, соответствующий этому фильтру. Но происходит то, что при вызове с фильтром он возвращает 11 строк, из которых 10 строк будут возвращены при вызове без фильтра и 1 строка с фильтром.

Таким образом, в основном, если я сначала вызвал процедуру без фильтра, она вернет 10 строк, а теперь я снова вызову ту же процедуру с фильтром, она вернет все 10 строк, которые мы вернули ранее, плюс результат строки фильтра. Третий вызов заставит его вернуть 12 строк. При каждом вызове к гибкому набору добавляется строка.

Помогите пожалуйста разобраться где ошибка

где код?

uneq95 03.02.2019 07:44

Как вы ожидаете, что кто-то поможет вам найти ошибку в вашем коде, если вы не предоставляете код, который вызывает проблему? Возможно... в вашем template.query() вам необходимо убедиться, что вы используете new ResultSetExtractor<whatever collection>() (акцент на новый) или убедиться, что ваша коллекция очищена перед выполнением другого вызова, например: List<StoreGoodies>.clear(); или List<StoreGoodies> list = new ArrayList<StoreGoodies>( );`. Честно говоря, трудно сказать, не видя код, который вы используете. Отредактируйте свой пост и добавьте код, который вы используете.

DevilsHnd 03.02.2019 21:13
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
54
0

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