开发者社区 问答 正文

系统的表分布在两个数据库中,如何配置数据源

在做的系统,他必须调用老系统的一些表取得数据,而我新系统的表不能放入到老系统中,所以得自己建立一个数据库,这样就要配置两个数据源,我在applicationContext.xml配置了两个数据源,同样配置了两个sessionFactory 两个transactionManager 两个HibernateTemplate
启动服务器问题来了,老系统中的表对应的类映射了新系统中的表对应类,如
class Order{
private set pros;
}
Product类 是新系统中的,老系统配置的数据源所得到的sessionFactory,session里面没有Product的数据,就不能初始化Product bean了,报错了
org.springframework.beans.factory.BeanCreationException: Use of @OneToMany or @ManyToMany targeting an unmapped class
求解,如何配置数据源,使得老新系统可以共享两个sessionFactory

展开
收起
a123456678 2016-03-12 17:42:33 2560 分享 版权
1 条回答
写回答
取消 提交回答
  • 这个只能建立两个数据源,在代码中进行调用,如果有更新,插入动作的话,要采用分布式事务。

    2019-07-17 19:01:17
    赞同 展开评论