Hibernate+Spring多数据库解决方案.docx

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)

1亿VIP精品文档

相关文档