知识大全 Spring动态加载Hibernate映射文件

Posted 文件

篇首语:知识是智慧的火炬。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Spring动态加载Hibernate映射文件相关的知识,希望对你有一定的参考价值。

Spring动态加载Hibernate映射文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    近来还在整通用的业务系统框架 采用插件的方式加载需要的配置 之前已实现了spring和struts 配置的动态加载 现在剩下Hibernate的映射文件动态加载还没实现 于是搜资料查源码终于实现之 重写SessionFactory类    新建一个类 继承 springframework orm hibernate LocalSessionFactoryBean     重写newSessionFactory(Configuration config)     在该方法中调用config addFile()方法增加需要动态加载的hbm文件 主要代码     [java]    public class ShineSessionFactoryBean extends LocalSessionFactoryBean    @Override    protected SessionFactory newSessionFactory(Configuration config) throws HibernateException     config addFile( xx hbm xml )   //这里将要增加的hbm配置文件都加载到config中    config addFile( xx hbm xml )     return super newSessionFactory(config)         修改Spring配置文件    将原来的 springframework orm hibernate LocalSessionFactoryBean改成重写后的类 将之前在这里配置的hbm路径去掉 或者保留但不要和插件注入的hbm文件重复 其他属性还是一样     []    <bean id= sessionFactory class= shine spring ShineSessionFactoryBean >    <property name= dataSource ref= dataSource />    <! hbm文件已改成通过插件加载    <property name= mappingLocations >    <list>    <value>classpath*:/shine/**/entity/hbm/* hbm xml</value>    </list>    </property>    >    </bean> 然后重启后生效 整合在系统中时得注意几个问题     如果newSessionFactory中是从系统的全局变量中取需加载的hbm文件的话 得在spring容器初始化前就给该全局变量设置好值     动态加载的hbm xml文件时确保文件路径是存在的 如果要加载的配置文件在jar包中或者不在本机的得针对该配置文件的读取再做封装     如果系统中需有多个SessionFactory时 得让不同的SessionFactory加载不同的hbm配置文件(我通过为SessionFactory增加ID属性来控制) cha138/Article/program/Java/ky/201311/27969

相关参考

知识大全 jquery动态加载js三种方法

  <!这里为你提供了三种动态加载js的jquery实例代码哦由于jquery是为用户提供方便的所以利用jquery动态加载文件只要一句话$getscript("testjs");就ok了  &

知识大全 ibatis+spring 集成

  作为开源的Orm对象映射框架ibatis是一个线程安全学习容易但是开发相对于hibernate来说的话就要繁锁些没有很好的工具支持ibatis所有的配置几乎是通过手写这样增加了开发者的难度好啦言归

知识大全 jquery动态加载js三种方法实例

这里为你提供了三种动态加载js的jquery实例代码哦由于jquery是为用户提供方便的所以利用jquery动态加载文件只要一句话$getScript(\\"testjs\\");就OK了 

知识大全 水晶报表动态加载图片

  首先创建水晶报表rpt文件方法还是采用xsd数据集的方式简便容易操作记得将数据集中的相关字段设为你想要在报表中呈现的字段比如说在内容左边加入一个图片就将相应的图片字段拖放过去能不能直接在水晶报表上

知识大全 Hibernate如何映射枚举类型

Hibernate如何映射枚举类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问题  Jav

知识大全 Hibernate各种映射关系总结

Hibernate各种映射关系总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  多对一  第一

知识大全 Hibernate的基本标签和映射

Hibernate的基本标签和映射  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  hiberna

知识大全 Hibernate复合主键映射

Hibernate复合主键映射  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 精通Hibernate之映射继承关系(二)

精通Hibernate之映射继承关系(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  把每个

知识大全 精通Hibernate之映射继承关系(一)

精通Hibernate之映射继承关系(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在域模