我正在使用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而不是数据库事务