Java 对象处理

标签 java spring

我想更新包含请求和响应对象的审核表以及发送请求和发回响应的时间。请求和响应对象相同,但以下除外。在 for 循环开始时,请求对象并未初始设置所有字段。

在循环执行时,我执行 updateTax 方法并更新对象,我的响应对象将包含对象集中的所有字段。

在循环结束时,我想记录请求和响应对象。从下面的代码来看,即使我将 pTax 设置为 pTaxRequest,由于 pTax 更改,pTaxRequest 也会更改值,所以我的请求并且响应保持不变。

这里的请求是pTaxRequest,每当更新时响应都是pTax

for(PTax pTax : pFaxTran.getPTaxList()){
  PTax pTaxRequest = pTax;
  ///.....

  pTax gets updated here
  ......

  pTax = updateTax();

  ......//
  pTaxMapper.insertPTax(startTime, endTime, pTaxRequest, pTax)
}

一种选择是在开头插入请求并在审计表中插入内容,并在最后更新审计表与响应相同的对象。但这将是对数据库的 2 次调用。

还有其他方法可以达到同样的效果吗?

最佳答案

通常,审核/日志记录不是以同步方式完成的。您可以将所有这些信息发送到消息队列,以便稍后将其写入数据库,而不会阻塞您的流程。

关于Java 对象处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50492172/

相关文章:

java - 获取位置安卓?

java - Android:实现了 HeaderListView,无法访问 RowItem

java - 电话号码转换器错误

java - 如何使用 Spring JDBC 解决错误的 sql 语法错误?

java - 从控制台禁用/更改 Spring Boot 的 ApplicationContext 的时间戳

java - 在android中比较两张脸

java - 如何在linux命令中编译java包

java - HierarchicalUriComponents - 尝试导入它时无法识别它

spring - JavaFX + Spring(JDBC 和@SpringBootApplication 和@Autowired 和@Transactional)

java - 如何根据条件创建 xml webservice DTO?