spring 管理N多个hibernate文件 的简便方法
2013-03-20 16:57
281 查看
在spring配置文件中如果有多个*.hbm.xml文件的话,无论是项目开发过程中还是维护过程中修改起来都会很麻烦切容易出错
这时我们可以把name="mappingResources"改为name="mappingDirectoryLocations",然后只需要配置*.hbm.xml文件所在目录就行了
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<!--<property name="mappingResources">
<list>
<value>classpath:/com/crm/entity</value>
<value>com/crm/entity/BasDict.hbm.xml</value>
<value>com/crm/entity/CstActivity.hbm.xml</value>
<value>com/crm/entity/CstCustomer.hbm.xml</value>
<value>com/crm/entity/CstLinkman.hbm.xml</value>
<value>com/crm/entity/CstService.hbm.xml</value>
<value>com/crm/entity/SalChance.hbm.xml</value>
<value>com/crm/entity/SalPlan.hbm.xml</value>
<value>com/crm/entity/SysRight.hbm.xml</value>
<value>com/crm/entity/SysRole.hbm.xml</value>
<value>com/crm/entity/SysRoleRight.hbm.xml</value>
<value>com/crm/entity/SysUser.hbm.xml</value>
<value>com/crm/entity/VOrders.hbm.xml</value>
<value>com/crm/entity/VOrdersLine.hbm.xml</value>
<value>com/crm/entity/VProduct.hbm.xml</value>
<value>com/crm/entity/VStorage.hbm.xml</value>
</list>
</property>-->
<property name="mappingDirectoryLocations">
<list>
<value>classpath:/com/crm/entity</value>
</list>
</property>
<property name="hibernateProperties">
<value>
<!-- hibernate.dialect=org.hibernate.dialect.MySQLDialect -->
hibernate.dialect=org.hibernate.dialect.SQLServerDialect
hibernate.hbm2dll.auto=update
hibernate.show_sql=true
hibernate.format_sql=true
</value>
</property>
</bean>
这时我们可以把name="mappingResources"改为name="mappingDirectoryLocations",然后只需要配置*.hbm.xml文件所在目录就行了
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<!--<property name="mappingResources">
<list>
<value>classpath:/com/crm/entity</value>
<value>com/crm/entity/BasDict.hbm.xml</value>
<value>com/crm/entity/CstActivity.hbm.xml</value>
<value>com/crm/entity/CstCustomer.hbm.xml</value>
<value>com/crm/entity/CstLinkman.hbm.xml</value>
<value>com/crm/entity/CstService.hbm.xml</value>
<value>com/crm/entity/SalChance.hbm.xml</value>
<value>com/crm/entity/SalPlan.hbm.xml</value>
<value>com/crm/entity/SysRight.hbm.xml</value>
<value>com/crm/entity/SysRole.hbm.xml</value>
<value>com/crm/entity/SysRoleRight.hbm.xml</value>
<value>com/crm/entity/SysUser.hbm.xml</value>
<value>com/crm/entity/VOrders.hbm.xml</value>
<value>com/crm/entity/VOrdersLine.hbm.xml</value>
<value>com/crm/entity/VProduct.hbm.xml</value>
<value>com/crm/entity/VStorage.hbm.xml</value>
</list>
</property>-->
<property name="mappingDirectoryLocations">
<list>
<value>classpath:/com/crm/entity</value>
</list>
</property>
<property name="hibernateProperties">
<value>
<!-- hibernate.dialect=org.hibernate.dialect.MySQLDialect -->
hibernate.dialect=org.hibernate.dialect.SQLServerDialect
hibernate.hbm2dll.auto=update
hibernate.show_sql=true
hibernate.format_sql=true
</value>
</property>
</bean>
相关文章推荐
- Spring 中基础配置和事务管理的配置和spring托管hibernate配置文件的方法
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(一):消除hibernate中<mapping resouce 的xxxx. hbm.xml文件
- spring和hibernate集成事物管理配置方法
- spring管理hibernate的SessionFactory-多种配置方法
- spring和hibernate集成事物管理配置方法
- spring 配置hibernate映射文件的两种方法
- spring管理hibernate获取session方法
- 使用Spring 来配置 hibernate 映射文件的 两种方法
- JAVAEE-junit测试hibernate里的方法(hibernate交给spring管理)的问题
- hibernate和spring整合时,把连接数据库的信息单独提出一个文件的方法
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(一):消除hibernate中<mapping resouce 的xxxx. hbm.xml文件
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(一):消除hibernate中<mapping resouce 的xxxx. hbm.xml文件
- Spring整合Hibernate开发 - 使用事务管理器操作数据库 - 主配置文件
- Spring中使用事务搭建转账环境方法二 相对简便的注解方法 ——配置文件注入对象属性需要setter方法 注解方法,不需要生成setter方法
- 对spring管理的hibernate的getHibernateTemplate的find方法整理
- Spring管理hibernate的事务的方法
- spring管理hibernate事务报异常--Transaction not successfully started解决方法
- 用Spring管理Hibernate连接多个数据源配置文件
- spring管理hibernate的SessionFactory-多种配置方法
- 用spring管理hibernate事务时,lzay="true"不能用的解决方法