如何通过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
相关产品推荐
相关产品推荐

