Entity bean et valeur par défaut d'un attribut non renseigné
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:
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:
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:
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.