Добрый день.
У меня модель имеет вычисляемое свойство:
@DependsOnProperties({"operations"})
@Transient
@JmixProperty
public BigDecimal getBalance() {
if (operations == null) {
return BigDecimal.ZERO;
}
return operations.stream().reduce(BigDecimal.ZERO, (sum, o) -> sum.add(o.getValue()), BigDecimal::add);
}
Но такой запрос весьма долго выполняется при открытии страницы с обзором модели.
Я думаю что нужно как-то настроить fetchPlan, но док-ия по нему в TODO… можете подсказать?
<collection id="accountsDc"
class="ru.two.dance.shopcontrol.entity.Account">
<fetchPlan extends="_base"/>
<loader id="accountsDl">
<query>
<![CDATA[select e from shpctrl_Account e]]>
</query>
</loader>
</collection>