如何在Hibernate中连接到多个数据库

如何在Hibernate中连接到多个数据库,第1张

如何在Hibernate中连接到多个数据库

以注释映射为例:

Configuration cfg1 = new AnnotationConfiguration();cfg1.configure("/hibernate-oracle.cfg.xml");cfg1.addAnnotatedClass(SomeClass.class); // mapped classescfg1.addAnnotatedClass(SomeOtherClass.class);SessionFactory sf1 = cfg1.buildSessionFactory();Configuration cfg2 = new AnnotationConfiguration();cfg2.configure("/hibernate-mysql.cfg.xml");cfg2.addAnnotatedClass(SomeClass.class); // could be the same or different than abovecfg2.addAnnotatedClass(SomeOtherClass.class);SessionFactory sf2 = cfg2.buildSessionFactory();

然后使用sf1和sf2获取每个数据库的会话。对于映射文件,只需使用cfg.addClass而不是addAnnotatedClass。在这种情况下,请将cfg.xml文件放入根软件包中。这些将具有Oracle或MySQL的方言和连接信息。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4916208.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存