へのパスプロジェクト構造は次のとおりです。LocalSessionFactoryObject - MappingResources - HBMファイル
今、私のように豆NHibernateSessionFactory
を作成しようとしています:
<object id="NHibernateSessionFactory" type="Spring.Data.NHibernate.LocalSessionFactoryObject, Spring.Data.NHibernate32">
<property name="DbProvider" ref="DbProvider"/>
<property name="MappingResources">
<list>
<value>EMSApplication.Domain/EMSApplication.hbm.xml</value>
</list>
</property>
<property name="HibernateProperties">
<dictionary>
<entry key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
<entry key="dialect" value="NHibernate.Dialect.MsSql2008Dialect"/>
<entry key="connection.driver_class" value="NHibernate.Driver.SqlClientDriver"/>
<entry key="proxyfactory.factory_class" value="NHibernate.Bytecode.DefaultProxyFactoryFactory, NHibernate"/>
<entry key="show_sql" value="true"/>
<entry key="hbm2ddl.auto" value="update"/>
<entry key="cache.use_query_cache" value="true"/>
</dictionary>
</property>
<property name="ExposeTransactionAwareSessionFactory" value="true" />
</object>
しかし、私はエラーを取得していますメッセージ:
Error creating context 'spring.root': file [C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\EMSApplication.Domain\EMSApplication.hbm.xml] cannot be resolved to local file path - resource does not use 'file:' protocol.
今すぐproj ectはDドライブにありますが、なぜこれがCドライブを指しているのだろうと思いますか?
また、指定したhbmファイルをマッピングリソースに追加する方法はありますか。このファイルは「組み込みリソース」として設定されています。
ここで複数のhbmファイルをスキャンするためのディレクトリを指定する方法はありますか?
すべての情報は私にとって非常に役立ちます。