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里面添加配置就行 --------------------编程问答--------------------
感觉引入hibernate确实不容易...我面对的这个分布系统不但做了数据源实例的分布处理(目测有上百个不同的url节点...),而且一些比较大的表还做了sharding,
还好引入hibernate只是我个人的想法而已(dao层自己写sql略蛋疼)。
补充:Java , Java EE