Без @transactional:
Когда я запускаю наш API метода GET в приложении весенней загрузки, я получу записи из базы данных Oracle с помощью jdbctemplate.
getJDBCTemplate. query (rownum .... и т. д.).
Я не использовал аннотацию @transactional в сервисном слое. Он работает правильно.
С @transactional:
Когда мы нажмем тот же API, в первый раз получим записи из БД ORACLE. но со следующего раза набор результатов всегда будет пустым. Я не вижу ошибок в журнале. Я использовал @transactional в слое обслуживания.
Я продолжил отладку и обнаружил, что когда мы используем @transactional, перед вызовом фактического метода транзакция будет связана с текущим потоком, и как только транзакция будет завершена, она будетполучить освобождение не закрыто.
но в первый раз правильно извлекает записи, но в следующий раз не извлекает ... получая пустые результаты. Какова будет основная причина этой проблемы?