2009-08-31 37 views
1

我使用NHibernate與Sdf數據庫。在我設置的hibernate.cfg.xml文件中:NHibernate和hbm2dll更新屬性

<property name="hbm2ddl.auto" value="update"/> 

但是這似乎並不奏效。 「更新」屬性應該使NHibernate在應用程序啓動時生成缺失的表和列,但它不會發生。

如果我想缺少geenrated表,我必須將hbm2dll.auto屬性設置爲「創建」,這對我來說不是一個選項,因爲它事先刪除了現有的數據庫內容。

我遇到了與PostgreSql問題相同的問題。我錯過了什麼嗎?

回答

1

至於我記得,我通過使用解決了這個問題:

new SchemaUpdate(_cfg); 

請NHibernate的文檔閱讀SchemaUpdate工具。

你也可以嘗試使用流利的NHibernate,它將會像你期望的一樣工作,甚至更好!

+1

功能NHibernate不是SchemaUpdate工具替代 – 2010-05-27 04:55:37

2

剛剛得到同樣的問題。我改變了財產的定義方式。相反的:

<property name="hbm2ddl.auto" value="update"/> 

我用:

<property name="hbm2ddl.auto">update</property> 

然後它的工作:)