java - Spring + hibernate : manually commit the transaction at end

标签 java spring hibernate autocommit

我正在使用 spring mvc 和 hibernate

@Controller
public class COACategoriesController {

protected static Logger log = Logger.getLogger(COACategoriesController.class);


@Resource(name="COACategoriesService")
private COACategoriesService obj_coacs;
@Resource(name="COAMaintenanceService")
private COAMaintenanceService obj_coams;

 @RequestMapping(value = "/addCoaCategory", method = RequestMethod.POST)
 public String addCoaCategory(@RequestParam("conCatName") String coaCatName, Model model) {

     Date sysdate = null;
     String Message="";
     try{

     sysdate = new Date();


     COACategoriesModel model1 = new COACategoriesModel( coaCatName, 1, "", sysdate , 0);

     COAMaintenanceModel account =  new COAMaintenanceModel();
        account.setDiscription("Test Description");
        account.setCategoryId(model1);

        Message="Fail-First";
        obj_coacs.AddCOACategories(model1);


        Message="Fail-Second";
        obj_coams.AddCOAMaintenance (account);


        Message="Add Successfully";
     }catch(Exception ex){
         log.error("Exception.."+ex);
         model.addAttribute("success", Message);
     }



        return "fin/category";
    }



}

当所有事务保存成功时,我如何手动提交事务,如果任何事务插入失败,则回滚catch block 中的所有事务。 ?

我正在使用 spring mvc 和 hibernate

最佳答案

我更愿意在某些服务中创建一个单独的方法(结合您的 2 个方法)来处理那里的所有必要事务。

关于java - Spring + hibernate : manually commit the transaction at end,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15729679/

相关文章:

java - 代码不读取或基本上跳过我的异常 (Jgrasp)

java - Jetty、Jersey 和 Spring 的 NoInitialContextException

java - 使用 Spring Boot 连接到 MySQL 数据库时遇到问题

sql - executeSqlScript 因 Spring for PL/SQL block 而失败

java - hibernate内部如何判断对象是否处于分离状态

html - 当字段映射外键为空时无法将实体保存在数据库中

java - JPA 2 和 Hibernate 之间有什么关系?

java - 为什么我想在java中创建静态类的实例?

java - 网络应用程序/网络服务器分离

java - JBoss AS 7.0.2 - 未找到打印服务