![](/img/trans.png)
[英]Same repository method with different signature in 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.