110,535
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net"
xmlns:db="http://www.springframework.net/database"
xmlns:tx="http://www.springframework.net/tx">
<description>
Definitions for the NHibernate Objects.
</description>
<object type="Spring.Objects.Factory.Config.PropertyPlaceholderConfigurer, Spring.Core">
<property name="ConfigSections" value="databaseSettings"/>
</object>
<object type="ZhiFa.Base.Data.DatabaseFactory,ZhiFa.Base">
<property name="InitializeSystemDatabase" value="">
</property>
</object>
<!-- Database and NHibernate Configuration这下面是配置使用Nhibernate -->
<db:provider id="DbProvider" provider="OracleClient-2.0"
connectionString="Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA = (SID = orcl)(SERVER = DEDICATED)));User Id=admin;Password=admin;"/>
<object id="SessionFactory" type="Spring.Data.NHibernate.LocalSessionFactoryObject,Spring.Data.NHibernate32">
<!--<property name="ExposeTransactionAwareSessionFactory" value="true" />-->
<property name="DbProvider" ref="DbProvider" />
<property name="MappingAssemblies">
<list>
<!--这是配置嵌入资源的xx类对应的xx.hbm.xml文件所在的项目名称-->
<value>ZhiFa.Model</value>
</list>
</property>
<property name="HibernateProperties">
<dictionary>
<!-- 方言 -->
<entry key="connection.driver_class" value="NHibernate.Driver.OracleClientDriver"/>
<!--<entry key="dialect" value="NHibernate.Dialect.MsSql2008Dialect"/>-->
<entry key="dialect" value="NHibernate.Dialect.Oracle10gDialect"/>
<entry key="use_proxy_validator" value="false" />
<entry key="show_sql" value="true"/>
<entry key="adonet.batch_size" value="10"/>
<entry key="command_timeout" value="5"/>
<!--<entry key="use_outer_join" value="true"/>-->
<entry key="query.substitutions" value="true 1, false 0, yes 'Y', no 'N'"/>
<entry key="proxyfactory.factory_class" value="NHibernate.Bytecode.DefaultProxyFactoryFactory,NHibernate"/>
</dictionary>
</property>
<!-- 与 Spring 的声明式事务集成 -->
<property name="ExposeTransactionAwareSessionFactory" value="true" />
</object>
<object id="HibernateTransactionManager" type="Spring.Data.NHibernate.HibernateTransactionManager, Spring.Data.NHibernate32">
<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="BaseTransactionManager" type="Spring.Transaction.Interceptor.TransactionProxyFactoryObject, Spring.Data" abstract="true">
<property name="PlatformTransactionManager" ref="HibernateTransactionManager"/>
<property name="TransactionAttributes">
<name-values>
<add key="Save*" value="PROPAGATION_REQUIRED"/>
<add key="Set*" value="PROPAGATION_REQUIRED"/>
<add key="Finish*" value="PROPAGATION_REQUIRED"/>
<add key="Update*" value="PROPAGATION_REQUIRED"/>
<add key="Delete*" value="PROPAGATION_REQUIRED"/>
<add key="Add*" value="PROPAGATION_REQUIRED"/>
<add key="Get*" value="PROPAGATION_SUPPORTS,readOnly"/>
<add key="Find*" value="PROPAGATION_SUPPORTS,readOnly"/>
<add key="Load*" value="PROPAGATION_SUPPORTS,readOnly"/>
<add key="*" value="PROPAGATION_REQUIRED"/>
</name-values>
</property>
</object>
<object id="HibernateTemplate" type="Spring.Data.NHibernate.HibernateTemplate,Spring.Data.NHibernate32">
<property name="SessionFactory" ref="SessionFactory" />
<property name="TemplateFlushMode" value="Auto" />
<property name="CacheQueries" value="false" />
<property name="ExposeNativeSession" value="true"/>
</object>
<!--<object id="BaseTransactionManager" type="Spring.Transaction.Interceptor.TransactionProxyFactoryObject, Spring.Data" abstract="true">
<property name="PlatformTransactionManager" ref="HibernateTransactionManager"/>
<property name="TransactionAttributes">
<name-values>
<add key="Save*" value="PROPAGATION_REQUIRED"/>
<add key="Set*" value="PROPAGATION_REQUIRED"/>
<add key="Finish*" value="PROPAGATION_REQUIRED"/>
<add key="Update*" value="PROPAGATION_REQUIRED"/>
<add key="Delete*" value="PROPAGATION_REQUIRED"/>
<add key="Add*" value="PROPAGATION_REQUIRED"/>
<add key="Get*" value="PROPAGATION_SUPPORTS,readOnly"/>
<add key="Find*" value="PROPAGATION_SUPPORTS,readOnly"/>
<add key="Load*" value="PROPAGATION_SUPPORTS,readOnly"/>
<add key="*" value="PROPAGATION_REQUIRED"/>
</name-values>
</property>
</object>-->
<!--支持事务的特性-->
<!---->
<tx:attribute-driven transaction-manager="HibernateTransactionManager"/>
<!-- 持久化异常转换处理 -->
<object type="Spring.Dao.Attributes.PersistenceExceptionTranslationPostProcessor, Spring.Data"/>
</objects>
<object id="DeptInfoDao" type="ZhiFa.Dao.DeptInfoDao,ZhiFa.Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="DeptUserRelDao" type="ZhiFa.Dao.DeptUserRelDao,ZhiFa.Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="DeviceLinkDao" type="ZhiFa.Dao.DeviceLinkDao,ZhiFa.Dao">
<property name="HibernateTemplate" ref="HibernateTemplate"/>
</object>
<object id="DeptInfoService" parent="BaseTransactionManager">
<property name="Target">
<object type="ZhiFa.Service.DeptInfoService,ZhiFa.Service">
<property name="DeptInfoDao" ref="DeptInfoDao"/>
</object>
</property>
</object>
<object id="DeptUserRelService" type="ZhiFa.Service.DeptUserRelService,ZhiFa.Service">
<property name="DeptUserRelDao" ref="DeptUserRelDao"/>
</object>
<object id="DeviceLinkService" type="ZhiFa.Service.DeviceLinkService,ZhiFa.Service">
<property name="DeviceLinkDao" ref="DeviceLinkDao"/>
</object>