文档章节

hibernate jpa 实现连接多个数据库

三字经
 三字经
发布于 2015/03/18 17:17
字数 233
阅读 97
收藏 0

最近使用jpa进行数据迁移,由于跨数据库,就直接使用jpa来做。

先放上配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.1">
    <persistence-unit name="old" transaction-type="RESOURCE_LOCAL">
        <class>net.mllw.exports.entity.old.TBaseGoodsBrand</class>
        <class>net.mllw.exports.entity.old.TBaseGoodsClass</class>
        <class>net.mllw.exports.entity.old.TBaseGoodsInfo</class>
        <class>net.mllw.exports.entity.old.TBaseGoodsLable</class>
        <class>net.mllw.exports.entity.old.TBaseGoodsPicture</class>
        <class>net.mllw.exports.entity.old.TBaseGoodsRelativeClass</class>
        <class>net.mllw.exports.entity.old.TBaseGoodsRelativeLable</class>
        <class>net.mllw.exports.entity.old.TGoodsConsult</class>
        <class>net.mllw.exports.entity.old.TGoodsEvaluation</class>
        <exclude-unlisted-classes>true</exclude-unlisted-classes>
        <properties>
            <property name="hibernate.connection.url"
                      value="jdbc:mysql:xxx"/>
            <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
            <property name="hibernate.connection.username" value="xxx"/>
            <property name="hibernate.connection.password" value="xxx"/>
        </properties>
    </persistence-unit>
    <persistence-unit name="new" transaction-type="RESOURCE_LOCAL">
        <class>net.mllw.exports.entity.wen.TGGoods</class>
        <class>net.mllw.exports.entity.wen.TGGoodsChannel</class>
        <class>net.mllw.exports.entity.wen.TGGoodsCombination</class>
        <class>net.mllw.exports.entity.wen.TGGoodsCustomer</class>
        <class>net.mllw.exports.entity.wen.TGGoodsPicture</class>
        <class>net.mllw.exports.entity.wen.TGGoodsPrice</class>
        <class>net.mllw.exports.entity.wen.TGProduct</class>
        <class>net.mllw.exports.entity.wen.TGProductProperty</class>
        <class>net.mllw.exports.entity.wen.TGPromotion</class>
        <class>net.mllw.exports.entity.wen.TGPromotionCombination</class>
        <class>net.mllw.exports.entity.wen.TGPromotionCustomer</class>
        <class>net.mllw.exports.entity.wen.TGPromotionFavour</class>
        <class>net.mllw.exports.entity.wen.TGPromotionPicture</class>
        <exclude-unlisted-classes>true</exclude-unlisted-classes>

        <properties>
            <property name="hibernate.connection.url"
                      value="jdbc:mysql:xxx"/>
            <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
            <property name="hibernate.connection.username" value="xxx"/>
            <property name="hibernate.connection.password" value="xxx"/>
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="true"/>
        </properties>
    </persistence-unit>
</persistence>

然后在代码里使用如下代码就可以了。


EntityManagerFactory factory = Persistence.();
EntityManager manager = factory.createEntityManager();


EntityManagerFactory factorynew = Persistence.();
EntityManager managernew = factorynew.createEntityManager();

....

factorynew.close();
factory.close();


© 著作权归作者所有

共有 人打赏支持
三字经
粉丝 1
博文 12
码字总数 1004
作品 0
济南
产品经理
私信 提问
SpringMVC+Spring4.0+Hibernate 简单的整合

学习的初始 一个 Hello World。 1、搭建好环境 工欲善其事,必先利其 这是需要的jar 简单的说下 : standard.jar 这个jar包是我们在jsp中使用JSTL标签的时候用到的。你也可以使用SpringEL 。 ...

Jeremy_pan
2014/08/30
0
13
JPA和Hibernate到底是什么关系???

(文章借用了其他几篇博客中的内容,因为是初学者,许多概念性的关系自己不能完全理解,就将大神的搬了过来,如有不当,可留言,本人自会妥善处理,谢谢) 在学习框架的过程中,发现学的东西...

moson
2018/08/17
0
0
Java新手如何学习Spring、Struts、Hibernate三大框架?

ava三大框架的各自作用 一、Spring Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spr...

懿涌
2017/06/02
683
9
SSH与SSH2这种框架组合的历史原由

早在2001年时当时的J2EE推崇的是EJB,EJB被称为J2EE的核心,当时要学J2EE就是Servlet+EJB,在EJB里其实早已经有了AOP与实体映射这些概念了。 EJB有三种形态的BEAN,SessionBean, Entity Bea...

天行健J
2012/11/20
0
0
jpa跟hibernate是什么关系呢?是继承关系么?

说jpa是规范,hibernate是实现,使用jpa有很好的移植性,那不应该是我们使用jpa,jpa调用hibernate操作数据库?貌似跟之前的hibernate是实现又不吻合了,,,...

樱木花道VS康
2016/11/03
175
4

没有更多内容

加载失败,请刷新页面

加载更多

Go Timer实现原理剖析

简介 快速使用 操作介绍

恋恋美食
2分钟前
0
0
记录一个奇怪的问题

环境:jdk1.8虚拟机参数:-verbose:gc -XX:+PrintGCDetails -Xmx20m -Xms20m -Xmn10m -XX:SurvivorRatio=8  -XX:+HeapDumpOnOutOfMemoryError 可以看出,eden占8M却放不下6M数据,发生了......

暗中观察
30分钟前
0
0
创建多个git账号

实习开发中我们可能一个机子上配置多个git账号,如github.com,oschina.com 或者工作账号,私人账号,这时候就2个账号用一个key,肯定会冲突,有一个会提示没权限(账号和密码对应不上) ssh ...

echojson
32分钟前
1
0
rabbitmq安装教程

RabbitMQ有Windows与Linux版本的,这里先写Windows版本的安装。 以前安装软件总是在百度上找某某安装教程,结果能按照教程安装好的软件真的不多。想起先前以为大牛说的一句话,去官网按照官网...

em_aaron
今天
7
0
Android 贝塞尔曲线实践——波浪式运动

一、波浪效果如下 贝塞尔曲线自定义波浪效果的案例很多,同样方法也很简单,大多数和本案例一样使用二次贝塞尔曲线实现,同样还有一种是PathMeasure的方式,这里我们后续补充,先来看贝塞尔曲...

IamOkay
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部