gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:55:45 27 4
gpt4 key购买 nike

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

但是我需要为这些操作添加额外的功能。

例如我想向第三方 API 发送关于删除的 HTTP 请求。

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

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

最佳答案

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
}


}

关于java - 丰富 spring-data-rest 存储库上的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43114315/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com