java sql变更跟踪_如何使用Spring动态跟踪数据库更改?
我使用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动态跟踪数据库更改?相关推荐
- 基于JAVA项目任务跟踪系统计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA项目任务跟踪系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA项目任务跟踪系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...
- java.sql在哪_我的Java访问MS SQL的程序错在哪了?谢谢!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我用的开发工具是Jbuilder2006, MS SQL SERVER 2000. 源程序是: package data; import java.*; ...
- java.sql.date格式化_如何将java.sql.date格式化为这种格式:“MM-dd-yyyy”?
我需要以下面的格式"MM-dd-yyyy"获取 java.sql.date,但是我需要它来保留java.sql.date所以我可以将它作为日期字段放入表中.因此,格式化后它不能是S ...
- java代码比较数据_比对两个数据库的差异:Java篇
人类之所以进步,在于会使用工具 我们知道,有代码比对工具:有版本控制控制工具比对同一个文件不同人修改的地方: 还有eclipse工具提供的Compare History 工具: 我同事比较" ...
- java中batch基础_详解Spring batch 入门学习教程(附源码)
详解Spring batch 入门学习教程(附源码) 发布时间:2020-09-08 00:28:40 来源:脚本之家 阅读:99 作者:achuo Spring batch 是一个开源的批处理框架. ...
- java sql server 存储过程_修改SQL SERVER内置存储过程
SQLSERVER估计是为了安装或者其它方面,它内置了一批危险的存储过程.能读到注册表信息,能写入注数据库 SQLSERVER估计是为了安装或者其它方面,它内置了一批危险的存储过程.能读到注册表信息, ...
- java batch是什么_什么是 Spring Batch?
Spring Batch是一个基于Spring的企业级批处理框架,按照我师父的说法,所有基于Spring的框架都是使用了spring的IoC特性,然后加上自己的一些处理规则.因此,要理解Spring ...
- java sql语句格式化_显示和格式化SQL语句
基础篇https://edu.51cto.com/course/19845.html https://edu.51cto.com/course/19845.html https://edu.51cto ...
- java 异步调用 事务_深入理解Spring注解@Async解决异步调用问题
序言:Spring中@Async 根据Spring的文档说明,默认采用的是单线程的模式的.所以在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的. 那么当多个任务的执行势必会相互影响. ...
最新文章
- packet tracer使用心得(二)
- MS Learn 宝藏资源库 - 学习经验分享
- leetcode43. 字符串相乘
- 计算机英语的语言特点及教学,计算机英语的语言特点及教学.doc
- QT 线程池 + TCP 小试(三)实现最终功能
- Golang 受欢迎的原因:大道至简
- python定时器的使用方法_Python timer定时器两种常用方法解析
- msp单片机UCS配置
- “我觉得,这个项目只需要 2 个小时”
- 联通沃云发布全新战略:强大基座,就在身边
- 2022爱分析・智慧园区厂商全景报告 | 爱分析报告
- StringTokenizer类的用法
- 【UE4_C++】 4 Actor和Component
- 【刷题日记】网易——瞌睡
- Kotlin 协程探索
- 网页转pdf乱码问题,楷体部分出乱码
- Win10下安装elasticsearch6.5.0
- IdCardGenerator生成工具
- 在线轻松绘制配对连线箱线图
- [国嵌攻略][054][NandFlash驱动设计_写]
热门文章
- 乐高(LEGO)在线购物店面剖析
- SAP Spartacus CMSService 的调用栈以及 meta 标签的生成过程
- 如何启用 SAP Business Technology Platform 上的 Mobile Services
- 如何查找SAP Cloud for Customer UI页面对应的技术模型明细
- SAP云平台开启Kyma功能时发送到后台的HTTP请求
- Angular view container删除view实例的过程
- 桃李春蛋糕的配料之一 - 蛋糕预拌粉
- SAP Fiori Elements - how to create annotation for a property
- Scala enumeration
- difference between JSON Model and client model