使用弹出事务管理和选择查询

时间:2017-03-27 23:22:22

标签: spring spring-mvc spring-transactions

我正在使用Spring MVC和JDBCTemplate运行Web门户。在应用程序上运行大多数选择查询(在单个请求上)(根据应用程序范围)。

在了解了Spring Transaction Management之后,我得到了它确保包含多个插入的应用程序事务将是故障安全的。

那么,在我的场景中使用spring transaction management会有什么好处吗?

我的服务层的一种方法。

public Map<String, Object> getVendorDocuments(String vendorEmail) {
        logger.info("Entered");
        DocumentPojo vendorDocment = null;
        List<InvoicePojo> invoicesList = null;
        Map<String, Object> vendorDocList = new HashMap<>();
        //Call vendor api method to bean of vendor registration documents
        try {
            vendorDocment = vendorDAO.getDocument(vendorEmail);
        }
        catch (Exception e) {
            logger.error(e.getCause().getMessage());
        }
        logger.debug("check whether vendorDocument is null=>"+vendorDocment);
        vendorDocList.put("vendorDoc", vendorDocment);

        //call admin api method to getlist of vendor invoices
        try {
            invoicesList = adminDAO.getInvoicesList(vendorEmail);
        }
        catch (Exception e) {
            logger.error(e.getCause().getMessage());
        }
        logger.debug("check whether vendor Invoices is null=>"+invoicesList);
        vendorDocList.put("invoices", invoicesList);

        logger.info("Exit");
        return vendorDocList;
    }

编辑:我的问题是关于Spring Transaction Framework而不是数据库事务

0 个答案:

没有答案