Spring4 + jpa 或者 Mybaits 或者JDBC 动态数据库切换实例 (2)

继续 .  

    在上一篇文章中多数据源切换的实现,  下面是jpa的   配置代码

                  
mode="proxy" />


         
entity-manager-factory-ref="entityManagerFactory"
transaction-manager-ref="transactionManager"
base-package="cn.com.taiji.repository" />

 

 



 
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">




   
    cn.com.taiji.domain
   



   

            

一.  标签中指向了  持久层的包路径

二. entityManagerFactory 中配置了多数据源对  实体类自动扫描的配置.

            packagesToScan 指向实体@Entity 文件路径

            persistenceXmlLocation  指向数据库了配置.代码如下. 原先的写法是在persistence-oracle.xml中再配置一个

                                                       orm-oracle.xml指向实体文件.


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
version="2.1">



org.hibernate.jpa.HibernatePersistenceProvider











    写到这里发现,   这里种配置又不能满足 多种数据库的配置了.     无奈.   多种数据库的操作貌似还是要按照我去年写的文章来配置多个sessionFactory来弄.     好歹现在数据库一般项目比较统一.  要么oracle  要么  mysql.


基本路径如下.


    Spring4 + jpa 或者 Mybaits 或者JDBC 动态数据库切换实例 (2)_第1张图片



你可能感兴趣的:(动态数据库切换)