По мотивам последней части данного сообщения.
Есть необходимость программно (на форме) заполнить поле, которое имеет специализированный тип. Если упростить, то в parse(@Nullable String value)
производим преобразование и приводим к BigDecimal, в format(@Nullable String value)
обратное преобразование и приводим к строке. При заполнении поля с клавиатуры все работает корректно.
При заполнении же поля программно с помощью сеттера сущности или сеттера поля, первое преобразование пропускается, т.е. на форме я наблюдаю значение не которое ввожу программно, а которое уже обработано format(@Nullable String value)
.
Стек вызова методов при заполнении поля с клавиатуры: parse -> format -> parse -> parse -> format-> format-> parse -> format
.
Стек при программном заполнении: format -> format -> parse -> format
.
Прошу помощи.