J'ai une table dans une base de données MySql avec un champ datetime
. Ceci est mis en correspondance avec mon objet de domaine dans un fichier hbm.xml
avec une propriété similaire à ce qui suit:Résolution DateTime dans l'objet domaine dans la base de données MySql avec NHibernate
<property name="StartDate" column="datStartDate" not-null="true" type="datetime"/>
Tout cela fonctionne bien, sauf MySql ne stocke pas la partie milliseconde du champ DateTime. Cela ne me dérange pas, cependant, je voudrais que l'objet de domaine soit mis à jour pour avoir la valeur exacte qui est stockée dans la base de données. Je voudrais être en mesure de le faire dans la même session que j'utilise pour enregistrer l'objet de domaine.
Est-ce possible?
Je pense que je vais utiliser session.Refresh pour l'instant, même si elle retourne à la base de données. Cela s'est déjà avéré utile: j'ai trouvé que je ne réglais pas le charset dans la chaîne de connexion, donc j'ai perdu des caractères unicode;). – Andrew
Yah, relisant votre question (la partie sur garder la même session), il semble que Session.Refresh() était la bonne réponse. – anonymous