您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

以注释映射为例:

Configuration cfg1 = new AnnotationConfiguration();
cfg1.configure("/hibernate-oracle.cfg.xml");
cfg1.addAnnotatedClass(SomeClass.class); // mapped classes
cfg1.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 above
cfg2.addAnnotatedClass(SomeOtherClass.class);
SessionFactory sf2 = cfg2.buildSessionFactory();

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

其他 2022/1/1 18:13:55 有534人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶