我的问题是:我做了一个平台,这个平台的多个客户要使用一台服务器。我用的数据库是oracle,这样的话,我想让hibernate 配置上多个数据库连接,而这些数据库是相同表名,只是库名不同。我查了其他说法:
方案一:
写两个hibernate.cfg.xml
使用数据库a的时候
Configuration cfg_a=new Configuration().configure(hibernate.cfg_a.xml);
使用数据库b的时候
Configuration cfg_a=new Configuration().configure(hibernate.cfg_b.xml);
方案二:
使用一个能操作两个数据库的账号,在?.hbm.xml映射文件中的class标签中指定catalog为数据库名可是好像对于我的问题不太适合。不知道是否有高手能解决我的问题??
方案一:
写两个hibernate.cfg.xml
使用数据库a的时候
Configuration cfg_a=new Configuration().configure(hibernate.cfg_a.xml);
使用数据库b的时候
Configuration cfg_a=new Configuration().configure(hibernate.cfg_b.xml);
方案二:
使用一个能操作两个数据库的账号,在?.hbm.xml映射文件中的class标签中指定catalog为数据库名可是好像对于我的问题不太适合。不知道是否有高手能解决我的问题??
解决方案 »
- Hibernate一对多的保存问题
- 在虚拟机中做java开发,请问虚拟机装什么系统好
- 请教一个final的问题
- javaMail pop3协议 如何得到新邮件?
- 高分!高手进!xfire报错:Not enough message parts were received for the operation!加分后重发
- 问个关于struts2的控制器的问题.
- 一个非常郁闷的问题,希望高手可以帮忙解决,谢谢了
- 谁帮我写个抽取随机数的代码??
- 问一个在JSP里关于数据库连接的问题,简单的
- 新手提问,怎样才能取得集合中的元素?在线..............急啊!!!!!!!
- (两问题)网站的优化,搜索引擎技术
- dwr 在LINUX路径不对,怎么办。
设置2个Spring的Applicationcontext1.xml和Applicationcontext2.xml
分别注入不同的数据库配置。
通过
ApplicationContext ctx =new ClassPathXmlApplicationContext("Applicationcontext1.xml");
ApplicationContext ctx =new ClassPathXmlApplicationContext("Applicationcontext2.xml");
获取不同数据库的Bean。
写两个hibernate.cfg.xml
使用数据库a的时候
Configuration cfg_a=new Configuration().configure(hibernate.cfg_a.xml);
使用数据库b的时候
Configuration cfg_a=new Configuration().configure(hibernate.cfg_b.xml);
这样应该可以满足你的要求啊!~
方案一:
写两个hibernate.cfg.xml
使用数据库a的时候
Configuration cfg_a=new Configuration().configure(hibernate.cfg_a.xml);
使用数据库b的时候
Configuration cfg_a=new Configuration().configure(hibernate.cfg_b.xml); 我就是照着这个方案进行的,可是来回切换使用的过程中发生了hbm配置文件 被hibernate重复加载的错误。我一看这个错误就头疼。不知是我哪步落下没有设置的原因,还是怎么样。
哎,谁叫我的那破项目要动态生成一堆呢.