0
votes

Attribut dans CommandeRYRYMODEL venant comme null, même si j'ai défini une valeur par défaut comme 0.0 dans items.xml

Nous utilisons la version Hybris 6.7. J'ai créé un nouvel attribut dans AbstralordordErryModel et j'ai défini une valeur par défaut pour elle dans les éléments.xml comme 0.00D car il s'agit d'un double type.

Maintenant, lorsque je me connecte à la vitrine et ajoutez des articles au panier, cela fonctionne comme prévu. Mais lorsque je me connecte à un utilisateur qui a déjà un chariot actif pour lui, il jette Nullpoinger. Je n'ai pas géré le pointeur NULL depuis que j'ai déclaré sa valeur par défaut comme 0.0 et que cela ne peut pas être null.

Maintenant pour résoudre ce problème, il est-il préférable de gérer le pointeur NULL ou de créer un script groovy pour mettre à jour tous les chariots anciens et existants?

Merci d'avance.


0 commentaires

3 Réponses :


1
votes

Oui, vous devez mettre à jour les anciens enregistrements. Vous pouvez mettre à jour les anciens enregistrements avec Impex, Groovy ou DB Query.


0 commentaires

1
votes

Personnellement, je mettrai à jour les enregistrements existants qui ont des valeurs null pour le nouvel attribut.

Traitement de l'exception est également une approche possible, mais c'est un peu laid, car vous savez déjà que ce n'est pas censé être null . .


0 commentaires

1
votes

Selon les bonnes pratiques, nous devrions mettre à jour déjà l'abstractorderentrymodel existant en créant un script de migration de données simple via Groovy, Impex ou DB Requête. Il n'est pas recommandé d'utiliser un chèque NULL au niveau du code, car les entrées nouvellement créées iront au modèle de vie du modèle et Initdefault Interceptor feront le travail car vous avez déjà défini les valeurs par défaut.


0 commentaires