Size: a a a

2021 June 30

ch

central hardware in pro.jvm
у вас уже ситуация когда продолжать нельзя, rollback транзакции и по новой
источник

A

Artjom Kalita in pro.jvm
источник

EA

Evil Arthas in pro.jvm
Так у пользователя старые данные останутся
источник

EA

Evil Arthas in pro.jvm
Нужно у него эти данные и обновить
источник

EA

Evil Arthas in pro.jvm
Или пусть тогда еще один запрос шлет на селект?
источник

A

Artjom Kalita in pro.jvm
какие данные обновятся если кинется эксепшен и транзакция роллбякнеться
источник

A

Artjom Kalita in pro.jvm
Я бы такой код  в PR не заапрувил бы
источник

EA

Evil Arthas in pro.jvm
Так я его написал щас за пять минут
источник

EA

Evil Arthas in pro.jvm
Ясен хер я его буду переписывать переделывать
источник

EA

Evil Arthas in pro.jvm
Так эксепшен кидается после обновления данных
источник

A

Artjom Kalita in pro.jvm
в одной транзакции это все происходит - транзакция же не закрывается
источник

EA

Evil Arthas in pro.jvm
Данные обновляются неспосредственно в сущности...
источник

A

Artjom Kalita in pro.jvm
и как они сохранятся если это обновление происходит внутри транзакции которая откатиться ?
источник

E

Etki in pro.jvm
Селект
Проверка инварианта с количеством в коде
Если не ок: роллбэк руками, вернуть сообщение о недостаче
Если ок: обновить записи, коммит, вернуть сообщение об успехе
Если внезапный роллбэк: пойти на новый круг, если дело в том, что кто-то обновил количество, то это поймает один из предыдущих шагов алгоритма
Если это уже пятый/десятый/энный круг: залогировать все что можно, вывести пользователю сообщение о неожиданной ошибке и попросить повторить позде
источник

EA

Evil Arthas in pro.jvm
Что понимается под внезапным роллбеком?
источник

IS

Ilyas Sarsenbaev in pro.jvm
Всем привет. У меня есть три файла application.properties, application-dev.properties, application-prod.properties

В главном application.properties:
spring.profiles.active=dev

в двух остальных конфиги в зависимости от типа профиля.

Как мне при загрузке апликейшн контекста взять из главного проперти файла название профиля и засетить его в контекст?

не спринг бут
источник

A

Artjom Kalita in pro.jvm
параметрами в командной строке ?
источник

E

Etki in pro.jvm
Если база при попытке закоммитить сделала роллбэк (99% что из-за того что только что был выполнен конфликтующий запрос либо данные нарушают консистенси) и драйвер стрельнул RollbackException
источник

EA

Evil Arthas in pro.jvm
Понял, спасибо
источник

AE

Alexandr Emelyanov in pro.jvm
@nekogochan мне кажется тебе надо делать резервирование с помощью локов на бд. Результат резервирования отображать в интерфейсе, потом производить покупку. Ну и резервирование делать ограниченное по времени
источник