我有ColdFusion的持久化實體,我需要一個屬性ColdFusion ORM如何更新而不丟失?
property name="createdDateTime" ormtype="date";
更新到
property name="createdDateTime" ormtype="timestamp";
之前,我用它來刪除表然後重新加載ORM。但是,現在我在我的表中有數據,我不能刪除它。無論如何,我可以在不刪除整個表的情況下更新ORM中的這個字段?
感謝
我有ColdFusion的持久化實體,我需要一個屬性ColdFusion ORM如何更新而不丟失?
property name="createdDateTime" ormtype="date";
更新到
property name="createdDateTime" ormtype="timestamp";
之前,我用它來刪除表然後重新加載ORM。但是,現在我在我的表中有數據,我不能刪除它。無論如何,我可以在不刪除整個表的情況下更新ORM中的這個字段?
感謝
是的,你應該能夠只是改變了性質,做ormReload()。首先在測試環境中嘗試它,但ormtype不直接綁定到數據庫類型。
在你的Application.cfcthis.ormSettings.dbCreate = "Update";
無論如何,你的情況(日期 - >時間戳),底層SQL類型應該是相同的(至少在SQL Server中,這是datetime
)
我認爲SQL中的datetime和timestamp是不同的,對吧? – Niklas
@Niklas是的,但是'ormtype =「timestamp」'在SQL服務器中使用'datetime',如果我沒有弄錯的話,如果你使用'dropcreate'來創建你的表。所以你只需要在不觸及數據庫的情況下將'dbCreate'設置爲'update',甚至'none'和'ORMReload'。然後ORM也會開始堅持時間。 – Henry