以注释映射为例:
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的方言和连接信息。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)