2011-11-10 72 views
2

我有ColdFusion的持久化實體,我需要一個屬性ColdFusion ORM如何更新而不丟失?

property name="createdDateTime" ormtype="date"; 

更新到

property name="createdDateTime" ormtype="timestamp"; 

之前,我用它來刪除表然後重新加載ORM。但是,現在我在我的表中有數據,我不能刪除它。無論如何,我可以在不刪除整個表的情況下更新ORM中的這個字段?

感謝

回答

2

是的,你應該能夠只是改變了性質,做ormReload()。首先在測試環境中嘗試它,但ormtype不直接綁定到數據庫類型。

在你的Application.cfc
1

this.ormSettings.dbCreate = "Update"; 

無論如何,你的情況(日期 - >時間戳),底層S​​QL類型應該是相同的(至少在SQL Server中,這是datetime

+0

我認爲SQL中的datetime和timestamp是不同的,對吧? – Niklas

+1

@Niklas是的,但是'ormtype =「timestamp」'在SQL服務器中使用'datetime',如果我沒有弄錯的話,如果你使用'dropcreate'來創建你的表。所以你只需要在不觸及數據庫的情況下將'dbCreate'設置爲'update',甚至'none'和'ORMReload'。然後ORM也會開始堅持時間。 – Henry

相關問題