繁体   English   中英

丰富spring-data-rest存储库上的行为

[英]Enrich behavior on spring-data-rest repository

我正在使用spring-data-rest存储库来公开来自REST API的常规CRUD操作。

但是,我需要为这些操作添加其他功能。

例如,我想将有关删除的HTTP请求发送给第三方API。

我想知道如何覆盖JpaRepository提供的某些方法(或任何其他数据静态存储库)的行为

也不确定这是在存储库级别实现还是提供自定义控制器...在这种情况下,我担心如何禁用对存储库端点的访问,以便所有操作都通过我的代码进行。

spring-data-rest支持events

您可以扩展AbstractRepositoryEventListener或使用@RepositoryEventHandler注释的类。

您的情况是:

public class AfterDeleteEventListener extends AbstractRepositoryEventListener {


  @Override
  public void onAfterDelete(Object entity) {
    //your code here
  }
}

要么

@RepositoryEventHandler (MyClass.class)
public class MyEventHandler {

  @HandleAfterDelete
  public void handleDelete(MyClass p) {
    // your code here
  }


}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM