You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过JoinPoint匹配EntityManager方法并拦截其find调用?

拦截EntityManager的find方法调用

我最近在尝试拦截EntityManager中的find方法调用,业务实现的代码如下:

public Map<String, String> get() { 
    Map<String, String> map = new HashMap<>(); 
    DleTestData data = em.find(DleTestData.class, "1"); 
    map.put(data.getId(), data.getName() + " : " + data.getRegion()); 
    return map; 
}

我自己编写了对应的AOP通知类,代码如下:

@Aspect 
@Configuration 
public class MyAdvice { 
    @Around("execution(* javax.persistence.EntityManager.*(..))") 
    public Object aroundFind(ProceedingJoinPoint joinPoint) { 
        // 这里是我写的通知逻辑内容
    }
}

内容的提问来源于stack exchange,提问作者RCInd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 11:00:58