Hibernate+Spring多数据库解决方案
我以前在工程中的探究和实践,写出来与大家共享。大家有其他好的方式,也欢送共享。
环境:JDK1.4.x,Hibernate3.1,Spring2.0.6,JBOSS4.0,开发模式:Service
+DAO
我们工程中需要同时使用多个数据库.但Hibernate不能直接支持,为此我们比照了网上网友的方案,自己做了一点探究。
Demo需求
我们的工程使用一个全省的公共库加十多个地市库的架构。本文主要说明原理,将需求简化为两库模型。
主库:User管里,主要是系统治理,鉴权等数据;订单库:Order治理,存放订单等业务性数据。
原理:
1〕Hibernate的每个配置文件对应一个数据库,因此多库需要做多个配置文件。本文以两个为例:
主库hibernate_sys.cfg.xml,订单库hibernate_order.cfg.xml
每个库,Hibernate对应一个sessionFactory实例,因此Hibernate
下的多库处理,就是在多个sessionFactory之间做好路由。
sessionFactory有个sessionFactory.getClassMetadata(voClass)
方法,返回值不为空时,表示该VO类在该库中
(hbm.xml文件配置
原创力文档

文档评论(0)