springboot整合nutzDao项目中 事务的应用

public ProcessForm saveOrUpdate( final ProcessForm pf) throws Exception {
    //增加事务
    Trans.exec(new Atom() {
        @Override
        public void run() {
            if(StringUtils.isNotBlank(pf.getId())){
                ProcessForm oldPf = nutzDao.fetch(ProcessForm.class, pf.getId());
                BeanUtils.copyProperties(pf,oldPf);
                oldPf.setUpdateTime(DateUtil.getTodayTimeString());
                nutzDao.update(oldPf);
                ProcessForm processForm=null;
                processForm = oldPf;
            }else {
                pf.setId(UUID.randomUUID().toString().replace("-", ""));
                pf.setCreateTime(DateUtil.getTodayTimeString());

                ProcessForm processForm=null;
                //新增表单管理
                processForm = nutzDao.insert(pf);
                //创建表
                try {
                    createTable(processForm.getId());
                }catch (Exception e){
                    log.debug(e);
                }
            }

        }
    });
    return pf;
}

上面这个这个函数上加了事务

具体的事务可以参照nutz站点

http://www.nutzam.com/core/dao/transaction.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章