处理Spring Controller实例变量中的并发性

时间:2019-04-22 19:23:17

标签: java jquery spring multithreading

我正在将Spring 5用于Web应用程序。在这里检查我基于HTML页面某些输入的搜索查询是否返回Empty value或NOT。如果为空,则显示“未找到数据”通知。 我已经在控制器中使用了两种方法。 填充搜索字段后,单击按钮后,我将对控制器进行ajax调用。如果找到数据,则控制器方法返回一个标志,我在JavaScript代码中检查该标志以检查数据是否可用。 如果存在数据,则将表单元素的属性(如action)更改为另一个URL和target =“ _ blank”,然后提交表单。

我必须在最终提交时生成碧玉报告。 但是要避免对DATABASE的两个查询命中,同时使对数据库的第一个查询命中时,我将值存储到spring控制器中的INSTANCE VARIABLE, 我正在检索最终表单提交并从数据生成报告。

我搜索了答案,但没有一个很好的主意如何在我的代码中应用它, 与您分享正确的实施方式对您而言非常重要。

****** JAVA代码*******

public class HrmsSalarySlipSummaryReportController {


List<Object[]> allowanceDetails;
List<Object[]> deductionDetails;` @PostMapping(value = "/reportIsEmptyCheckSal", headers = "Accept=application/json", produces = "application/json;charset=UTF-8")
public ResponseEntity<String> summaryListIsEmpty(@RequestBody HrmsSalarySlipReportDTO slipReportDTO) {
    allowanceDetails = summarySalReportServ.getAllowanceDetails(slipReportServ.getIntParameters(slipReportDTO, userSession.getUlbId()));
    deductionDetails = summarySalReportServ.getDeductionDetails(slipReportServ.getIntParameters(slipReportDTO, userSession.getUlbId()));
    return ResponseEntity.ok(summarySalReportServ.isJsonEmpty(allowanceDetails, deductionDetails));
}`

如何处理并发问题以及检查返回的空结果 谢谢。

0 个答案:

没有答案