开发说在测试的时候出现了重复主键的错误的,但是数据库中的记录中没有这个主键,上去看了下发现确实是没有这个记录,但是在另外的测试库中有这个记录,代码中的意思是先查询A库,然后再根据查询的结果去插入数据到B库,但是现实的结果是插入了A库当中,A与B没有设置复制,是独立的库,经过检查确认是代码的问题,在使用多源数据库的时候,没有正常切换数据源导致的问题,应该是在一个事务中切换数据源没有生效,导致还是使用了旧的数据源,解决方法参考链接http://wenku.baidu.com/link?url=7E44KKfUZiUl9j8pwm-dg7kYjKFCKim0pOv4X8CnypbAGywDoOx35o8Qhe3X2T6Do4A4l5XCEbYlqGnXsK5fKXyPrzaX3ps2KMbdZmHrKjS###
主要是使用切面,在每次运行方法之前根据方法名称设置下对应的数据源,这样就不会出现这个问题了