当前位置:编程学习 > JAVA >>

hibernate链接多数据库的问题

 我接触到的这个项目用的是jdbc+spring,maven结构,持久层简单描述如下:

1.一个基础的库,里面有张dbinfo的表,存储的是项目中用到的数据库节点的url,username,pwd等连接信息;

2.对于项目中同一个实体类,有两个完全一样的数据库实例存储对应的表(对应url等连接信息在dbinfo表中);

3.查询的时候,jdbc已经实现了随机访问这多个库的实例(两个库完全一样,但是url不一样),而更新操作的时候,则是全部更新;

问题:

现在我想引入hibernate来做model层

1.表的映射怎么做?

2.上述第3点里的功能如何实现?  --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 从来没有遇到过要连多数据库的情况。貌似有特殊的项目需求啊。 --------------------编程问答-------------------- 分别映射到不同库是可以的,但是hibernate在一个时刻只能对一个库操作吧,换库就要重新换配置(当然这个配置的差别可能就差一个url) --------------------编程问答-------------------- hibernate.cfg.xml中不要配置mapping映射hbm,在new Configraion()之后使用add方法添加hbm,new Configuration().addFile(hbmFile)

对于项目中存在多个数据库可以考虑使用JTA --------------------编程问答-------------------- 多数据库一般是在数据源里面配置吧。

一个数据源对应她的DAO层和POJO层。两个sessionFactory

在applicationContext里面添加配置就行 --------------------编程问答--------------------
引用 4 楼 zyf814 的回复:
hibernate.cfg.xml中不要配置mapping映射hbm,在new Configraion()之后使用add方法添加hbm,new Configuration().addFile(hbmFile)

对于项目中存在多个数据库可以考虑使用JTA


感觉引入hibernate确实不容易...我面对的这个分布系统不但做了数据源实例的分布处理(目测有上百个不同的url节点...),而且一些比较大的表还做了sharding,
还好引入hibernate只是我个人的想法而已(dao层自己写sql略蛋疼)。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,