Action类中使用Spring注入方式的TransactionTemplate
?二、在Action类中注入transactionManager,便于引入事务控制:
this.transactionTemplate.execute(new TransactionCallback() {public Object doInTransaction(TransactionStatus transactionstatus) {try{productService.saveEntity(product); // 保存商品.........prostandvalueService.save(pdv); // 保存商品规格的值}catch(Exception e){if(log.isErrorEnabled()){ log.error("商品保存出错!"+e.toString()); }// 事务回退 transactionstatus.setRollbackOnly();addActionError("保存失败!<br/>"+e.getMessage());return ERROR;}return null;}});
?
?
?
?
?
?