如何在Hibernate中配置两个数据库

时间:2014-11-24 05:55:51

标签: java hibernate

我必须通过配置两个CFG文件

在同一个项目上配置两个数据库

我试过但总是使用第一个配置文件

我可以知道如何在同一个项目上使用两个数据库

2 个答案:

答案 0 :(得分:7)

在您的代码中,您需要做的是为不同的数据库打开两个不同的会话工厂。 例如:

Configuration configA=new Configuration();//use the default hibernate.cgf.xml file
Congiruration configB=new Configuration.configure('/hibernate_db2.cfg.xml') // use hibernate_db2.cfg.xml under root folder.
SessionFactory sfa=configA.buildSessionFactory();
SessionFactory sfb=configB.buildSessionFactory();

现在,您使用不同的数据库打开不同的会话。

答案 1 :(得分:0)

您需要有两个配置文件。

hibernate-mysql.cfg.xml

hibernate-oracle.cfg.xml

代码应该是这样的。

mysql配置

private static SessionFactory sessionAnnotationFactory; 

sessionAnnotationFactory = new Configuration().configure("hibernate-mysql.cfg.xml").buildSessionFactory();

Session session = sessionAnnotationFactory.openSession();

oracle sql配置

sessionAnnotationFactory = new Configuration().configure("hibernate-oracle.cfg.xml").buildSessionFactory();

Session session = sessionAnnotationFactory.openSession()