2011-12-29 81 views
2

我回到了NHibernate,我注意到在示例中使用了一個新的配置屬性:SchemaAutoAction。我似乎找不到各種設置的含義。設置/我的猜測,他們的意思是:SchemaAutoAction值的含義是什麼?

  • 重新創建 - 刪除並每次都重新架構

  • 創建 - 如果模式不存在創建它

  • 更新 - 發出alter語句以使現有模式匹配 模型

  • 驗證 - 如果模式與模型不同,則發生故障

這是正確的嗎?

+0

我不是100%確定什麼'更新',但其他三個看起來是正確的 – Rippo 2011-12-29 15:50:39

回答

0

SchemaAutoActionschema-action映射屬性相同。

按照文檔:

新的「架構行動」設置爲none,這將防止NHibernate的 從包括其架構出口這種映射,否則它將 試圖創建一個表此視圖

0

類似,但不完全。 SchemaAutoAction類似於配置屬性hbm2ddl.auto,其值爲:

創建:創建會話工廠時始終創建數據庫; 驗證:創建會話工廠時,檢查數據庫是否匹配映射,否則拋出異常; 更新:創建會話工廠時,如果它與映射不匹配,則會發出DDL命令來更新數據庫; 重新創建:始終創建數據庫並在會話工廠丟棄時將其刪除。