nhibernate oracle 读取xml 出问题
mmqw 2014-03-13 10:26:37 nhibernate + spring 链接oracle数据库,读取xml文件的时候报错
Error creating object with name 'SessionFactory' defined in 'assembly [WIMS.DataAccess, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null], resource [WIMS.DataAccess.Spring_nhibernate.xml] line 42' : Initialization of object failed : Could not add assembly assembly://WIMS.DataAccess/WIMS.DataAccess.SqlMappings/User.hbm.xml
xml文件
<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net"
xmlns:db="http://www.springframework.net/database">
<!-- NHibernate初始化 -->
<!--<object id="DbProvider" type="OKEC.Sample.Spring.SQLProvider,SpringNHibernateSample">
<property name="ConnectionString" value="Server=.;Database=Demo;UID=sa;PWD=sql123"/>
</object>-->
<!--<db:provider id="DbProvider"
provider="SqlServer-2.0"
connectionString="Data Source=.;Initial Catalog=HBDB;Persist Security Info=True;User ID=sa;Password=ok;"/>-->
<db:provider id="DbProvider"
provider="System.Data.OracleClient"
connectionString="Data Source=192.168.1.22/sysnet;Persist Security Info=True;User ID=soft;Password=sysnet;"/>
<!--<object id="SessionFactory" type="Spring.Data.NHibernate.LocalSessionFactoryObject, Spring.Data.NHibernate30">
<property name="DbProvider" ref="DbProvider"/>
<property name="MappingResources">
<list>
<value>assembly://WIMS.DataAccess/WIMS.DataAccess.SqlMappings/User.hbm.xml</value>
</list>
</property>
<property name="HibernateProperties">
<dictionary>
<entry key="dialect"
value="NHibernate.Dialect.MsSql2008Dialect"/>
<entry key="connection.driver_class"
value="NHibernate.Driver.SqlClientDriver"/>
<entry key="proxyfactory.factory_class"
value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle" />
</dictionary>
</property>
</object>-->
<object id="SessionFactory" type="Spring.Data.NHibernate.LocalSessionFactoryObject, Spring.Data.NHibernate30">
<property name="DbProvider" ref="DbProvider"/>
<property name="MappingAssemblies">
<list>
<value>assembly://WIMS.DataAccess/WIMS.DataAccess.SqlMappings/User.hbm.xml</value>
</list>
</property>
<property name="HibernateProperties">
<dictionary>
<entry key="connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
<entry key="dialect" value="NHibernate.Dialect.Oracle10gDialect"/>
<entry key="connection.driver_class" value="NHibernate.Driver.OracleClientDriver"/>
<entry key="connection.driver_class" value="NHibernate.Driver.OracleDataClientDriver"/>
<entry key="use_outer_join" value="true"/>
<entry key="show_sql" value="false"/>
<!--自动建表(反向映射)-->
<entry key="hbm2ddl.auto" value="update"/>
<entry key="adonet.batch_size" value="10"/>
<entry key="command_timeout" value="60"/>
<!--显式启用二级缓存-->
<entry key="cache.use_second_level_cache" value="true"/>
<!--启动查询缓存-->
<entry key="cache.use_query_cache" value="false"/>
<entry key="query.substitutions" value="true 1, false 0, yes 'Y', no 'N"/>
<entry key="proxyfactory.factory_class" value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle"/>
</dictionary>
</property>
<property name="ExposeTransactionAwareSessionFactory" value="true" />
</object>
<object id="HibernateTransactionManager" type="Spring.Data.NHibernate.HibernateTransactionManager, Spring.Data.NHibernate30">
<property name="DbProvider" ref="DbProvider"/>
<property name="sessionFactory" ref="SessionFactory"/>
</object>
<object id="TransactionInterceptor" type="Spring.Transaction.Interceptor.TransactionInterceptor, Spring.Data">
<property name="TransactionManager" ref="HibernateTransactionManager"/>
<property name="TransactionAttributeSource">
<object type="Spring.Transaction.Interceptor.AttributesTransactionAttributeSource, Spring.Data"/>
</property>
</object>
<object id="HibernateTemplate"
type="Spring.Data.NHibernate.HibernateTemplate,Spring.Data.NHibernate30">
<property name="SessionFactory" ref="SessionFactory" />
</object>
<!-- 以下是业务相关的 -->
<!--<import resource="assembly://WIMS.DataAccess/WIMS.DataAccess.Config/DaoReflect.xml"></import>-->
<object id="UserDao" type="WIMS.DataAccess.UserDao,WIMS.DataAccess">
<property name="SessionFactory" ref="SessionFactory"/>
</object>
<object id="hibernateTransactionManager" type="Spring.Data.NHibernate.HibernateTransactionManager, Spring.Data.NHibernate30">
<property name="DbProvider" ref="DbProvider"/>
<property name="sessionFactory" ref="SessionFactory"/>
</object>
</objects>
其中sqlserver的部分已经能够用了