在做的系统,他必须调用老系统的一些表取得数据,而我新系统的表不能放入到老系统中,所以得自己建立一个数据库,这样就要配置两个数据源,我在applicationContext.xml配置了两个数据源,同样配置了两个sessionFactory 两个transactionManager 两个HibernateTemplate
启动服务器问题来了,老系统中的表对应的类映射了新系统中的表对应类,如
class Order{
private set<Product> pros;
}
Product类 是新系统中的,老系统配置的数据源所得到的sessionFactory,session里面没有Product的数据,就不能初始化Product bean了,报错了
org.springframework.beans.factory.BeanCreationException: Use of @OneToMany or @ManyToMany targeting an unmapped class
求解,如何配置数据源,使得老新系统可以共享两个sessionFactory
那就写两个hibernate.xml的配置文件,不过 我还是建议使用跨数据库的JTA事务,万一以后 你需要修改老数据库的数据,估计你就抓狂了######
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。