Как исправить ClassCastException при использовании локализованных n-м отношений со Smartedit? - PullRequest
0 голосов
/ 10 января 2019

В Hybris 6.7.0 при использовании у меня есть компонент, который содержит локализованный список другого компонента.

Мне удалось реализовать это, используя n-m локализованный тип отношений для реализации локализованного списка, который содержит компонент.

Отлично работает в кабине CMS. Однако в smartedit это вызывает исключение ClassCastException.

Преобразователь по умолчанию, похоже, не может распознать тип коллекции и, следовательно, пытается преобразовать коллекцию в модель элемента, что вызывает ошибку.

Есть ли способ реализовать локализованную коллекцию, которая не вызовет исключения в SmartEdit?

Я пытался использовать карту и пару коллекций для локализации вместо локализованного отношения, но возникла та же проблема.

2019-3-7 - Обновления: после серии проб и ошибок я понял, что LocalizedCollection никогда не будет вызываться, потому что все локализованные атрибуты в Hybris хранятся с типом элемента MapType, который не вызывает localizedCollection. getter, поскольку он проверяет, имеет ли локализованные атрибуты тип CollectionType.

Кажется, это ошибка на стороне SAP. В настоящее время я пытаюсь найти временное решение проблемы.

...