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的部分已经能够用了
...全文
186 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmqw 2014-03-13
  • 打赏
  • 举报
回复
mmqw 2014-03-13
  • 打赏
  • 举报
回复
别沉了
mmqw 2014-03-13
  • 打赏
  • 举报
回复
来个人,帮忙看下啊

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧