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




где код?