Salut,
J'ai un objet Person avec une propriété "age". J'aimerais qu'Hibernate calcule l'âge, j'ai ajouté
Code:
<property name="age" lazy="false">
<formula><![CDATA[
( SELECT (YEAR(CURRENT_DATE)-YEAR(p.birthDate))-(RIGHT(CURRENT_DATE,5)<RIGHT(p.birthDate,5)) FROM t_person p WHERE p.partyId = partyId)]]>
</formula>
</property>
dans le fichier de mapping et ça marche.
Le problème c'est que lorsque je saisis une personne (application J2EE), lorsque je submit et que la fiche de la personne s'affiche, l'âge est null.
Je suppose que lorsque j'ai fais "saveOrUpdate", Hibernate a placé l'objet en session et qu'ensuite, lorsque je fais le "get", Hibernate récupère l'objet dans la session mais n'exécute pas la requète qui devrait calculer l'age.
Comment régler ce problème ?
Merci d'avance
Lilian