Здравствуйте.
Есть некая сущность Persons,
в которой указаны свойства:
@Column(name = "BIRTHDAY")
private LocalDate birthday;
@JmixProperty
@DependsOnProperties({"birthday"})
public Integer getAge() {
// возвращает возраст на текущую дату
return (this.birthday!=null? Period.between( this.birthday, LocalDate.now() ).getYears():0 );
}
@JmixProperty
public LocalDate getWhenIsNextTheBirthday() {
// возвращает, когда следующее день рождение
return getBirthday()==null? LocalDate.now() : getBirthday().plusYears(getAge() + 1);
}
Необходимо в интерфейсе сортировать по getWhenIsNextTheBirthday, накладывать фильтр на диапазон этого свойства, ограничивать интерфес по возрасту.
при попытке указать это свойство - его не видит.
в документации написано:
“Класс сущностей может иметь свойства (поле + геттер/сеттер) и методы, которые не являются атрибутами сущности, то есть не включены в метаданные. Таким образом, вы можете использовать такие свойства и методы в коде вашего приложения, но фреймворк не распознает их и не будет отображать в UI или передавать через REST API.”
Тогда каким образом решаються подобные задачи?