Spring @transactional + HIKARI Пул соединений - PullRequest
0 голосов
/ 05 октября 2019

Без @transactional:

Когда я запускаю наш API метода GET в приложении весенней загрузки, я получу записи из базы данных Oracle с помощью jdbctemplate.

getJDBCTemplate. query (rownum .... и т. д.).

Я не использовал аннотацию @transactional в сервисном слое. Он работает правильно.

С @transactional:

Когда мы нажмем тот же API, в первый раз получим записи из БД ORACLE. но со следующего раза набор результатов всегда будет пустым. Я не вижу ошибок в журнале. Я использовал @transactional в слое обслуживания.

Я продолжил отладку и обнаружил, что когда мы используем @transactional, перед вызовом фактического метода транзакция будет связана с текущим потоком, и как только транзакция будет завершена, она будетполучить освобождение не закрыто.

но в первый раз правильно извлекает записи, но в следующий раз не извлекает ... получая пустые результаты. Какова будет основная причина этой проблемы?

...