1

Sdf データベースで NHibernate を使用しています。私のhibernate.cfg.xmlファイルで、私は設定しました:

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

しかし、これはまったく機能していないようです。「更新」属性により、NHibernate はアプリケーションの起動時に欠落しているテーブルと列を生成するはずですが、そうはなりません。

欠落しているテーブルを生成したい場合は、hbm2dll.auto プロパティを「作成」に設定する必要があります。これは、既存のデータベース コンテンツを事前に削除するため、オプションではありません。

PostgreSqlの問題で同じ問題が発生しました。何か不足していますか?

4

2 に答える 2

2

同じ問題が発生しました。プロパティの定義方法を変更しました。それ以外の:

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

私が使用した:

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

それからそれは働いた:)

于 2012-05-03T09:08:23.983 に答える
1

私が覚えている限り、次を使用して問題を解決しました。

new SchemaUpdate(_cfg);

NHibernate のドキュメントで SchemaUpdate についてお読みください。

代わりに、Fluent NHibernate を試してみることもできます。

于 2010-04-09T18:52:31.507 に答える