首页 > 解决方案 > 使用 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 列发生变化时才被触发。

有什么帮助吗?

标签: javaspringspring-bootjpalistener

解决方案


推荐阅读