Глеб, доброго дня.
А подскажите еще пару вещей:
-
Если у группы пользователей задать session attribute. Затем задать его с таким же именем, но другим значением у группы-родителя, то будет использоваться session atribute родителя? UPD: Можно взять атрибут у группы.
- Как вы считаете каким образом лучше сделать отображение (переключение) найденной для пользователя размерности на форме? Меня в принципе, устроит и изменение caption у поля, только не вижу хорошего способа поймать какая размерность. Еще раз вызывать те же методы, которые уже отработали в data type?
- Можно ли при объявлении кастомного типа данных в сущности задать какое-то свойство/константу, которая была бы доступна в классе типа данных? Поясню. У меня получается несколько типов данных, например, длина, вес, объем и т.п. Но по своей сути друг от друга они ничем не отличаются, кроме указания какого типа запись (длина, вес и т.п.) получать из сета.
И есть несколько “странностей” с data type. У меня на форме сейчас один атрибут с кастомным типом. При открытии объекта с пустым значением этого атрибута вижу, что метод public String format(@Nullable Object value, Locale locale)
вызывается 5 раз с одинаковыми данными на входе null, "en"
. Тут нет ошибки?
При открытии объекта с заполненным атрибутом, сначала метод формат вызывается с null, "en"
, затем дважды с "30.480", "en"
Потом вызов public BigDecimal parse(@Nullable String value, Locale locale) throws ParseException
(при отображении, как я понимаю вообще не должен использоваться) и снова дважды вызывается format
.