我使用spring,spring-data,spring-cronjobs和java-mail。我需要立即扫描my-

sql数据库中存在的表中的更改,并将有关更改的邮件发送给管理员。

我要做的所有工作都是运行cronjob来扫描表中的所有更改,但这是一个繁重的过程,因为表与货币交易有关,并且消耗大量资源,因此应用程序变得太慢。

因此,是否有更好的过程可用来跟踪数据库中的当前更改。例如,如果有任何方法可以在spring设置观察者以触发数据库更改过程,则将很有帮助。

以下是我正在扫描的表的实体的示例。

/** Import statements **/

@Entity

public class UserWalletTransaction {

@Id

@GeneratedValue

private Long Id;

private String toAccount;

@ManyToOne(fetch = FetchType.LAZY)

User user;

@ManyToOne(fetch = FetchType.LAZY)

Wallet wallet;

private String senderOrMobile;

private String benificiaryName;

private String beniMobile;

private Double transferAmount;

private Double sTax;

private Double charge;

private Double netAmount;

private String apiTId;

private String apiComment;

private String agentId;

private Double apiSTax;

private Double apiCharge;

private Double apiNetAmount;

private Double apiBalanceAmount;

private String transactionMode;

private String bankName;

private String userTrackId;

private String referenceNumber;

private String operatorDescription;

private String mobileNumber;

private String rechargeDateTime;

private String operatorTransactionId;

private String hermesPnr;

private String utId;

private String status;

private Double previousAmount;

private Double balanceAmount;

private Double amountTransacted;

private String transactionType;

private boolean isRaised;

private boolean isRefunded;

@Column(name = "created_by")

private String createdBy;

@Column(name = "created_date")

private Date createdDate;

@Column(name = "updated_by")

private String updatedBy;

@Column(name = "updated_date")

private Date updatedDate;

private String operationPerformed;

@OneToOne

private UserWalletTransaction relationalTransaction;

private String errorComments;

@OneToOne

private User debitUser;

@OneToOne

private User creditUser;

@OneToOne

private ServiceProvider serviceProvider;

@OneToOne

private RefundRequest refundRequests;

..... Getters and setters......

}

以下是我用来扫描数据库后启动邮件的示例cron作业。

/** Import statements **/

@Component

@EnableScheduling

public class ValidateCron {

@Autowired

RechargeService rechargeService;

@Scheduled(fixedDelay = 2)

public void demoServiceMethod() {

// Perform tasks related to scan and track the number of records added //after the previous scan. Fire a mail if any change in the database is found.

}

}

请分享我可以改善此功能性能的任何方法。提前致谢。

java sql变更跟踪_如何使用Spring动态跟踪数据库更改?相关推荐

  1. 基于JAVA项目任务跟踪系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA项目任务跟踪系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA项目任务跟踪系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  2. java.sql在哪_我的Java访问MS SQL的程序错在哪了?谢谢!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我用的开发工具是Jbuilder2006, MS SQL SERVER 2000. 源程序是: package data; import java.*; ...

  3. java.sql.date格式化_如何将java.sql.date格式化为这种格式:“MM-dd-yyyy”?

    我需要以下面的格式"MM-dd-yyyy"获取 java.sql.date,但是我需要它来保留java.sql.date所以我可以将它作为日期字段放入表中.因此,格式化后它不能是S ...

  4. java代码比较数据_比对两个数据库的差异:Java篇

    人类之所以进步,在于会使用工具 我们知道,有代码比对工具:有版本控制控制工具比对同一个文件不同人修改的地方: 还有eclipse工具提供的Compare History 工具: 我同事比较" ...

  5. java中batch基础_详解Spring batch 入门学习教程(附源码)

    详解Spring batch 入门学习教程(附源码) 发布时间:2020-09-08 00:28:40 来源:脚本之家 阅读:99 作者:achuo Spring batch 是一个开源的批处理框架. ...

  6. java sql server 存储过程_修改SQL SERVER内置存储过程

    SQLSERVER估计是为了安装或者其它方面,它内置了一批危险的存储过程.能读到注册表信息,能写入注数据库 SQLSERVER估计是为了安装或者其它方面,它内置了一批危险的存储过程.能读到注册表信息, ...

  7. java batch是什么_什么是 Spring Batch?

    Spring Batch是一个基于Spring的企业级批处理框架,按照我师父的说法,所有基于Spring的框架都是使用了spring的IoC特性,然后加上自己的一些处理规则.因此,要理解Spring ...

  8. java sql语句格式化_显示和格式化SQL语句

    基础篇https://edu.51cto.com/course/19845.html https://edu.51cto.com/course/19845.html https://edu.51cto ...

  9. java 异步调用 事务_深入理解Spring注解@Async解决异步调用问题

    序言:Spring中@Async 根据Spring的文档说明,默认采用的是单线程的模式的.所以在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的. 那么当多个任务的执行势必会相互影响. ...

最新文章

  1. packet tracer使用心得(二)
  2. MS Learn 宝藏资源库 - 学习经验分享
  3. leetcode43. 字符串相乘
  4. 计算机英语的语言特点及教学,计算机英语的语言特点及教学.doc
  5. QT 线程池 + TCP 小试(三)实现最终功能
  6. Golang 受欢迎的原因:大道至简
  7. python定时器的使用方法_Python timer定时器两种常用方法解析
  8. msp单片机UCS配置
  9. “我觉得,这个项目只需要 2 个小时”
  10. 联通沃云发布全新战略:强大基座,就在身边
  11. 2022爱分析・智慧园区厂商全景报告 | 爱分析报告
  12. StringTokenizer类的用法
  13. 【UE4_C++】 4 Actor和Component
  14. 【刷题日记】网易——瞌睡
  15. Kotlin 协程探索
  16. 网页转pdf乱码问题,楷体部分出乱码
  17. Win10下安装elasticsearch6.5.0
  18. IdCardGenerator生成工具
  19. 在线轻松绘制配对连线箱线图
  20. [国嵌攻略][054][NandFlash驱动设计_写]

热门文章

  1. 乐高(LEGO)在线购物店面剖析
  2. SAP Spartacus CMSService 的调用栈以及 meta 标签的生成过程
  3. 如何启用 SAP Business Technology Platform 上的 Mobile Services
  4. 如何查找SAP Cloud for Customer UI页面对应的技术模型明细
  5. SAP云平台开启Kyma功能时发送到后台的HTTP请求
  6. Angular view container删除view实例的过程
  7. 桃李春蛋糕的配料之一 - 蛋糕预拌粉
  8. SAP Fiori Elements - how to create annotation for a property
  9. Scala enumeration
  10. difference between JSON Model and client model