我必须通过配置两个CFG文件
在同一个项目上配置两个数据库我试过但总是使用第一个配置文件
我可以知道如何在同一个项目上使用两个数据库
答案 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()