hibernate链接两个数据库 表之间的关联

果0o冻 2011-03-08
hibernate在链接两个数据库时,两个库之间的表之间要做关联关系,咋处理!
例如:数据库A---新闻表NewsInfo
     数据库B---用户表UserInfo
如果新闻表中有个字段为用户对象,在新闻表的配置映射文件时用<many-to-one name="userInfo"  class="com.test.dojo.UserInfo" cascade="none" column="USERID" not-null="true"/>,怎么处理,我尝试了一下,hibernate配置两个SessionFactory,可是启动tomcat时报错,说新闻表不能映射到用户表,找不到。
错误大致信息:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/bzt/spring/applicationContext-hibernate.xml]: Initialization of bean failed; nested exception is org.hibernate.MappingException: An association from the table NEWS_INFO refers to an unmapped class: com.test.dojo.UserInfo
org.hibernate.MappingException: An association from the table NEWS_INFO refers to an unmapped class: com.test.dojo.UserInfo

请求大家帮忙
果0o冻 2011-03-09
咋没有高人给帮忙指点一下呢
bjqincy 2011-03-09
配置
<mapping resource="x.hbm.xml" />
<mapping resource="y.hbm.xml" /> 么,
看看pojo 名字与映射文件对应
jilo88 2011-03-09
连接两个数据库,没试过,期待中。。
virusfu 2011-03-09
在一个库里面写一个视图试试
或者
通过两个sessionFactory建立两个session连接
duqiangcise 2011-03-09
建立2个session分别连接2个数据库,先从一个库中取出数据,再把数据传入另外一个方法(该方法调用另外一个库)进行查询。调用这2个方法的方法必须要设置为不支持事务类型(这个注解究竟是什么忘了**Attribatue)。
duqiangcise 2011-03-09
如果2个表的数据量比较大的话,就有点麻烦了
anvil 2011-03-10
用dblink  建立数据源访问, 再建视图 通过视图查询
dolwenjian 2011-03-11
同义词 视图
然后直接查询视图 用视图做映射。
zdxcpp 2011-03-16
关注.你这是同一类型的数据库,还是不同类型的数据库呢?如果是同一类型的,同一个连接也行啊,oracle数据库只要你连接的用户有权限可以访问数据库的话,那就可以操纵数据的!Mysql的数据库,使用数据库名称访问表名,也可以查询到你的数据.不需要建立多个连接的
Global site tag (gtag.js) - Google Analytics