Есть запрос - сделать создать запись (карточку продукта). Он отрабатывает, возвращается id записи. После этого дергаю урл для копирования к этой новой карточке картинок с другой карточки. При попытке копирования ругается, что не находит карточку которая была создана на предыдущем запросе. Отдебажил даже простой селект по id при реквесте на копирование - пусто, действительно нет данных по новому id. Если запрос на копирование сделать не сразу, как данные новой записи прилетели, а позже на 1 секунду, то всё отрабатывает и всё находит. В приложении использую пул соединений. Когда прилетает любой реквест на апдейты в бд, то создаю соединение и делаю beginTransaction и commit. Отдебажил момент commit - делает и по логам ранее, чем приходит второй запрос. Такое ощущение, что этот самый commit как-то криво работает... с задержкой... Может кто сталкивался?
асинхронным нужно сделать запросы наверное, у тебя получается так, что второй запрос срабатывает быстрее, чем первый, который создает)
если это нужно делать всегда очередно, может имеет смысл оба действия в одной транзакции проводить? или там какой-то другой кейс?
Обсуждают сегодня