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的数据库,使用数据库名称访问表名,也可以查询到你的数据.不需要建立多个连接的
|