Existe-t-il un moyen de configurer le module de pesage via son fichier de mappage xml pour convertir une valeur de champ primitive int de -1 en une référence d'objet nul? Le modèle d'objet hérité par défaut la valeur à -1, de sorte que zéro peut être une sélection valide. Le nouveau modèle d'objet auquel nous mappons suppose que les valeurs non sélectionnées seront nulles et que toute valeur d'objet initialisée est valide. J'espère éviter le besoin d'écrire un convertisseur personnalisé pour ce cas.Dozer: primitive int -1 valeur de mappage d'objet nul
2
A
Répondre
2
Vous savez probablement déjà, mais les seules solutions que je peux voir sont, soit ...
- Pour écrire un convertisseur personnalisé pour elle.
- Ou, d'écrire un setter personnalisé de la propriété de destination (dans le nouveau modèle d'objet), qui prendrait soin de la traduction -1 -> null.
- Ou, pour écrire un accesseur personnalisé de la propriété source (dans l'ancien modèle objet), qui prendrait soin de la traduction -1 -> null.
2 et 3 sont un peu pire que 1, car ils polluent l'ancien code avec de nouvelles valeurs de gestion ou le nouveau code avec les anciennes valeurs de gestion.
Questions connexes
- 1. int [] arr = {0}; valeur int = arr [arr [0] ++]; Valeur = 1?
- 2. Structure de données de collection C# avec mappage clé/valeur 1: 1
- 3. Comment Carte Propriété unset à la valeur sans se NullPointerException dans Dozer
- 4. Entité Framework non mappage 1 à 1 Relation
- 5. VB.NET Comment réduire int à 1 décimale?
- 6. Requête SQL pour renvoyer 1 via la variable int
- 7. jour valeur de la fonction int
- 8. Valeur maximale de int dans ChucK
- 9. Dozer map Text to String
- 10. Objet Dozer sur GAE/J
- 11. Nombre valeur distincte et nul est éliminé par un agrégat
- 12. Une primitive est-elle affectée à une adresse mémoire?
- 13. Attribut ayant plus de 1 valeur
- 14. NHibernate mappage un-à-un où les données de la deuxième table peuvent être nul
- 15. drapeaux multiples dans une valeur int
- 16. Dozer InstantiationException mapping Classe du calendrier
- 17. Comment diviser Sql Int valeur dans plusieurs lignes
- 18. Open source (libre) Logiciel de mappage d'objets pour .Net
- 19. Comment créer un bean spring pour une primitive Java double?
- 20. Procédure stockée qui gère 1 ou 2 ou 3 valeur
- 21. Numéro littéral nul
- 22. Paramètre de propriété de type primitive dynamique dans l'objectif C
- 23. Comment tester si une primitive en Objective-C est nulle?
- 24. Contraintes FK de table de mappage Mysql
- 25. DataGridView Object Databinding Problème «L'index -1 n'a pas de valeur»
- 26. exception de pointeur nul JLabel
- 27. forme printemps JSP: balise d'entrée met des virgules valeur int
- 28. Java int [] [] array - itérer et trouver une valeur
- 29. Champ masqué pour stocker la représentation int d'une valeur énumérée
- 30. Lire le fichier texte avec l'octet nul nul