0
如果我有一個用戶對象,其中包含當前使用NHibernate級聯更新持久保存的UserPhoto對象的集合。因此,您保存用戶對象,並且所有UserPhoto也會保存。Nhibernate實體更新一致性
有沒有一種方法可以通過只保存UserPhoto來上傳新的UserPhoto,而不必保存整個用戶對象的層次?
我已經試過
userPhoto.User = user; // to set the parent object which will provide the UserPhoto with the correct UserId when saving it
session.Save(userPhoto);
其中在DB罰款正確的用戶ID保存行,但如果我再做
session.Get<User>(userId)
它不包含新的照片。我猜測,NHibernate是最初緩存用戶對象,當我在代碼中得到它,然後我在數據庫級別添加userphoto,但NHibernate緩存仍然包含較早的用戶對象,它不參考新照片,我需要在添加新照片後刷新該用戶對象的NHibernate緩存。這是正確的,我該如何刷新?我正確使用NHibernate嗎?
由於
非常感謝。 NHibernateUtil - 是一個新版本嗎?我似乎無法找到該類 – NZJames
它是NHibernate.NHibernateUtil中NHibernate.dll – Firo