Всем привет!
Столкнулся с следующей проблемой, в общем случилось так что я никогда не настраивал уровни транзакций для БД и работал по умолчанию что было, так вот у PostgreSQL по умолчанию с изолированностью все достаточно открыто, разработчики это аргументируют тем чтобы работа приложения с БД было шустрая и лекговесная.
И в один момент для определенного кейса мне понадобился максимальный уровень изолированности, я это настроил через саму базу на определенную таблицу.
Потом в доке увидел способы это рулить на уровне запросов через spring
@Transactional(isolation=Isolation.Serializeble) и так прекрасно работает в одном потоке, но когда запросы в приложение растут, то начинает кидать исключения что несколько потоков начинают конкурировать за ресурс, конечно с synchronized все лечится, а можно ли это как то исправить на уровне аннтоции
@transactional?