1
A
回答
1
這不是一個漂亮的解決方案,但它的工作原理。使用公式屬性。
<property name='ServerDate' formula='getdate()'/>
放置在某種虛擬實體的那場,你就可以從你的SQL數據庫,並從那裏你可以把它分配給您的last_update
列拉的日期。
我已經做了相當多的搜索,我還沒有找到一個更簡單的方法來做到這一點。
0
您可以創建一個新的SaveOrUpdateEventListener:
public class DateTimeSaveOrUpdateEventListener : DefaultSaveOrUpdateEventListener
{
protected override object EntityIsPersistent(SaveOrUpdateEvent @event)
{
MyEntity ent = @event.Entity as MyEntity;
if(ent != null)
ent.LastUpdate = DateTime.Now;
return base.EntityIsPersistent(@event);
}
protected override object EntityIsTransient(SaveOrUpdateEvent @event)
{
MyEntity ent = @event.Entity as MyEntity;
if(ent != null)
ent.LastUpdate = DateTime.Now;
return base.EntityIsTransient(@event);
}
}
,並在您的配置是這樣註冊它:
var listener = new DateTimeSaveOrUpdateEventListener();
config.SetListener(NHibernate.Event.ListenerType.SaveUpdate, listener);
config.SetListener(NHibernate.Event.ListenerType.Save, listener);
0
我用HQL和它的工作
entity.setLastUpdate((Date) session.createSQLQuery(
"select getdate()").list().get(0))
相關問題
- 1. 如何使用Firestore獲取Firebase雲服務器中的服務器時間戳?
- 2. 在客戶端使用本地時間的郵件時間戳,我如何使它使用服務器時間
- 3. 如何獲取Firebase雲服務中的服務器時間戳?
- 4. 如何更改Azure中的總線服務的時間戳?
- 5. 服務器時間戳
- 6. oracle:如何獲取本地時間戳而不是服務器時間戳
- 7. 如何讓hibernate在DB中創建日期而不是時間戳?
- 8. 在Firebase網址中使用Firebase服務器時間戳
- 9. 如何使用Zend_Date在db中存儲時間戳?
- 10. 從服務器獲取的時間戳本地時間戳
- 11. Log4J;如何確保時間戳總是在使用ConversionPattern的GMT時間?
- 12. 如何在Swift項目中使用iOS SDK插入Firebase服務器時間戳
- 13. 蟒蛇2.7如何使用時間戳是UTC另一臺服務器
- 14. 將服務器時間戳轉換爲本地時間戳
- 15. 從Web服務調用服務器的時間戳
- 16. 是否允許OPC服務器在其邏輯中使用源時間戳?
- 17. 我如何追加時間戳到Mongo DB中的字段
- 18. Rails的時間總是比我的服務器部署時間落後
- 19. Firebase獲取服務器時間戳
- 20. 如果服務器時間少於數據庫行時間戳
- 21. Unix時間戳Web服務
- 22. 如何從Firebase的iOS API獲取服務器時間戳?
- 23. PHP如何獲得unix服務器的時間戳?
- 24. 如何更新服務器數據庫上的utc時間戳
- 25. UTC時間戳到日期時間在Sql服務器
- 26. RIA服務中的時間戳
- 27. 如何使用Firebase服務器時間戳生成創建的日期?
- 28. 如何獲得Omnet ++中所有服務器的總服務時間?
- 29. 在ActionScript 3中獲取服務器安全的時間戳
- 30. 時間戳顯示服務器時間,而不是當地時間
謝謝您的回答,這是否意味着我不能將ServerDate作爲保存對象的屬性之一,並且必須使用虛擬ent性? – Vishal 2010-03-16 17:00:43
你可以但你仍然必須分配它。我只推薦虛擬實體,因爲將該字段作爲真實實體的屬性可能會產生誤導。 – 2010-03-16 17:27:25
好吧,我是新來的冬眠,我必須爲該虛擬實體創建配置文件?我如何獲取ServerDate並稍後將其分配回last_update字段? – Vishal 2010-03-16 18:14:58