@Test
public void testcheckXGRWWDate(){
ApplicationContext act = new ClassPathXmlApplicationContext("applicationContext.xml");
ApplyMainService applyMainService = (ApplyMainService)act.getBean("ApplyMainService");
//默认使用远程数据源取数据保存在jfadmin中
JfApplymain jfadmin =applyMainService.fingByFid("22B7944952FB49CD868C77F4B469F275");

//切换到本地数据源上
CustomerContextHolder.setCustomerType(DataSourceMap.JFWAP);//设置数据源
//判断该数据是否存在
List li = applyMainService.checkXGRWWDate(jfadmin);
if(li.size()==0){
System.out.println("数据不存在");
//保存数据
applyMainService.addXGRWWDate(jfadmin);
}else{
System.out.println("数据存在");
//更新数据
applyMainService.updateXGRWWDate(jfadmin);//无效果
}
CustomerContextHolder.setCustomerType(DataSourceMap.XGRWW);//设置数据源
//切换到远程数据源上并更新数据的状态为已更新
applyMainService.updateJFWAPDateIsUdate(jfadmin.getFid());
}应该说配置问题没有的,只是在执行applyMainService.updateXGRWWDate(jfadmin);//无效果本地数据库数据无变化,执行的dao实现如下:    //更新
    public void Update(JfApplymain vo){
     this.getSession().update(vo);
    }
貌似update对于非持久化对象不能进行更新等原因,其实我要实现的功能是远程数据库和本地数据库结构完全一样,只是远程数据库某条数据某几个字段更新了,我需要把远程数据变化的部分更新到本地数据库上来;我的实现方式是,使用远程数据源得到一个对象,然后本地数据源将这个对象更新到本地数据库上,但是就没效果了,我这个update是不行的,查了些文档这种一定不行。还有其他办法吗??????,希望CSDN的朋友能给点力啊。表字段实在太多了,写sql拼起来更新的话就无耐啊。在线等啊