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:

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>
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
<produits>
<code_produit>13234</code_article_adh>
<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).

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é:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
@Column(name = "ID_DATE")
private int id_date;
Etant donné que je ne suis pas un expert sur le sujet, je sollicite votre aide pour venir à bout de ce casse tête.

Merci par avance pour vos retours.