1) При извлечении сущностей из спящего режима я всегда закрываю сеанс после извлечения, и часто мне нужно извлекать одни и те же сущности, но в разное время (разные сеансы)
И затем мне нужно выполнить некоторые операции с извлеченными объектами, и у меня возникают некоторые проблемы с обновлением, поскольку я выполняю различные операции над различными объектами (которые в базе данных абсолютно одинаковы)
Есть ли хорошие практики, чтобы избежать такой проблемы?
2) - При обновлении сущностей из программного обеспечения, работающего в сети, часто два разных компьютера выполняют разные операции над одними и теми же сущностями (одинаковыми в базе данных), но при обновлении все будет повреждено.
Например, рассмотрим факт обновления количества товара после продажи. После продажи количество продукта должно быть меньше, чем было, но как только 2 разных компьютера совершат продажу предварительно приобретенного продукта, они, несомненно, будут иметь неправильное значение в базе данных, так как я обновляю продукт с помощью jpa update ( ) функция.
Есть ли хорошие практики и для таких проблем?
Спасибо и извините, если это слишком абстрактно и неясно.