Добрый день!
Как записать значение в транзиентное поле таблицы? Если подписаться на событие CollectionChangeEvent контейнера данных и в нем перезаписать значение контейнера данных - не вариант, так нет сеттера для транзиентного поля. Вычисление через Lifecycle Callbacks не подходит, если сущность является коллекцией. Пример прикрепил в файле.
transient_property.pdf (699.9 КБ)
Спасибо
Если у поля нет сеттера
, то оно и не нужно. Просто используйте Атрибут на основе метода вместо PostLoad
.
@JmixProperty
@DependsOnProperties({"quarter1", "quarter2","quarter3","quarter4"})
public Integer getYear() {
Integer year = 0;
if (quarter1 != null) {
year = year + quarter1;
}
if (quarter2 != null) {
year = year + quarter2;
}
if (quarter3 != null) {
year = year + quarter3;
}
if (quarter4 != null) {
year = year + quarter4;
}
return year;
}
https://docs.jmix.ru/jmix/data-model/entities.html#attributes