java - 使用 Java、Spring 和 Spring Boot 在特定列上设置监听器
问题描述
我试图弄清楚如何使用 entityListener 在特定列上设置触发器。每次修改我的票名时,我都想触发回调函数。
我有一个实体,比方说 - 一个 Ticket 实体:
@Entity
@EntityListeners (TicketListeners.class)
@Getter
@Setter
@NoArgsConstructor
public class Ticket {
private String ticketId
private String ticketName
}
现在,如您所见,我设置了“EntityListeners”注释。
我的 TicketListeners 类是:
public class TicketListeners {
@PostUpdate
public void beforeUpdate(Ticket tickets) { System.out.println("I am a callback function")}
}
使用上面的代码片段,在数据库内更新 Ticket 对象后触发回调函数,这很好,但我希望我的回调函数只有在我的ticketName 列发生变化时才被触发。
有什么帮助吗?
解决方案
推荐阅读
- arrays - 使用 $elemMatch 和 $arrayFilters 在嵌套数组中推送对象
- mysql - 多个 date_format 转换
- ios - 在结构运行时更改属性的名称
- javascript - 在 1 个 ES6 模块中封装多个 JavaScript 文件的好习惯是什么?
- jquery - 如何重置语义UI表单?
- php - 如何使用 MySQL 表生成调查表?
- linux - 管道pyinstaller输出可能吗?
- python - Selenium - 使用用户界面编辑代码
- javascript - 如何将背景图像应用到某些 HTML 按钮并让图像从上次停止的地方继续?
- batch-file - 将匹配文件的列表输出到 .txt 然后移动文件,使用 txt 稍后将文件返回到原始文件夹