事务提交之后执行的业务
如果某个方法有事务,使用了@Transactional,在该业务执行完成(事务提交完成)之后再执行别的业务,如下案例
*/
@Override
@Transactional
public HrDataDictionary add(HrDataDictionary param) throws Exception{
****
//入缓存
List<HrDataDictionary> list = hrDataDictionaryExtMapper.selectAll();
jimClientService.saveToRedis(DICT_LIST_KEY, JSON.toJSONString(list));
//新增的业务类型通知 别的系统
//事务提交之后执行
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
@Override
public void afterCommit() {
try {
unifyFilingService.informHRSign();
} catch (Exception e) {
logger.error("请求HR电子签异常:{}", e);
}
}
});
return hrDataDictionary;