Атрибут в OrderEntryModel принимает значение NULL, хотя я определил значение по умолчанию как 0,0 в элементах. xml - PullRequest
0 голосов
/ 25 апреля 2020

Мы используем версию hybris 6.7. Я создал новый атрибут в AbstractOrderEntryModel и определил для него значение по умолчанию в элементах. xml как 0,00D, так как это двойной тип.

Теперь, когда я захожу в магазин и добавляю элементы в корзину, он работает, как ожидалось. Но когда я вхожу в систему пользователю, у которого уже есть активная корзина, он выдает nullpointer. Я не обрабатывал нулевой указатель, так как я объявил его значение по умолчанию как 0.0, и оно не может быть нулевым.

Теперь для решения этой проблемы лучше обработать нулевой указатель или создать groovy скрипт для обновления всех старых и существующих тележек?

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 25 апреля 2020

Лично я бы обновил существующие записи, которые имеют null значения для нового атрибута.

Обработка исключения также возможен, но он немного уродлив, поскольку вы уже знаете, что он не должен быть null.

1 голос
/ 25 апреля 2020

В соответствии с хорошей практикой, мы должны обновить уже существующий AbstractOrderEntryModel, создав простой скрипт переноса данных с помощью groovy, Impex или запроса БД. не рекомендуется использовать нулевую проверку на уровне кода, потому что вновь созданные записи будут go в жизненном цикле модели, а перехватчик initdefault выполнит эту работу, так как вы уже определили значения по умолчанию.

1 голос
/ 25 апреля 2020

Да, вам нужно обновить старые записи. Вы можете обновить старые записи с помощью запроса impex, groovy или db.

...