Цена в базе осталась прежней, но приложение считает, что она изменилась, и повторно отправляет событие. Причина может скрываться в масштабе BigDecimal : equals() сравнивает не только числовое значение, но и количество знаков после запятой, поэтому 1.0 и 1.00 для него не равны. Разберём, как эта…
Почему BigDecimal считает 1.0 и 1.00 разными числами — и к чему это приводит в Java
Это краткое изложение. Полный текст материала доступен на сайте источника.