hibernate修改问题,session缓存问题

问题是这样的,有一张A表同触发器来扩展数据到另外一张B表,通过hibernate来更新A表示数据是,

查询出A数据,在修改一个值保持后,B表数据没有修改,也就是触发器没有执行

问题产生原因是,

 

taskInstance.setActorId(taskUpdateLog.getNewactorid());
this.jbpmBo.saveOrUpdate(taskInstance);

 taskUpdateLog.getNewactorid())==taskInstance.getActorId()

相应内容没有修改,hibernate没有发出sql语句

解决方案

if(StringUtil.isNotEmpty(taskUpdateLog.getNewactorid()) &&
					taskUpdateLog.getNewactorid().equals(taskInstance.getActorId())){
				taskInstance.setActorId("");
				this.jbpmBo.saveOrUpdate(taskInstance);
			}
			taskInstance.setActorId(taskUpdateLog.getNewactorid());
			this.jbpmBo.saveOrUpdate(taskInstance);

 

 

 

你可能感兴趣的:(Hibernate)