Bonjour,
J'ai développé un Web Service à partir d'un EJB et d'un Entity Bean qui permet d'insérer des données dans une base. Le Web Service s'attend à recevoir le flux de données suivant:
Dans le cas ou le champ ID_DATE ne serait pas présent dans le flux (suite à une évolution du Web Service, l'ensemble des applications clientes n'ont pas été mises à jour), c'est à dire que je reçoive ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5<produits> <code_produit>13234</code_article_adh> <id_date></id_date> <lib_produit>lib principal</lib_produit> </produits>
Il prend automatiquement la valeur 0 en base. Ce que je souhaite, c'est effectuer un traitement sur cette valeur pour qu'elle ne soit jamais égale à 0 mais à une valeur que je définis (généralement je prend le mois en cours AAAAMMJJ).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4<produits> <code_produit>13234</code_article_adh> <lib_produit>lib principal</lib_produit> </produits>
Dans mon setter, je fais un test sur id_date == 0, seulement vu qu'il n'est pas présent dans le flux, je pense que le setter n'est jamais appelé.
La données est définie comme suit dans l'implémentation de mon entité:
Etant donné que je ne suis pas un expert sur le sujet, je sollicite votre aide pour venir à bout de ce casse tête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 @Column(name = "ID_DATE") private int id_date;
Merci par avance pour vos retours.
Partager