使用Spring JPA和Hibernate访问Session以启用过滤器

使用Spring JPA和Hibernate访问Session以启用过滤器,第1张

使用Spring JPA和Hibernate访问Session以启用过滤器

我最终得到了AOP解决方案

@Aspect@Componentpublic class EnableFilterAspect {    @AfterReturning( pointcut="bean(entityManagerFactory) && execution(* createEntityManager(..))", returning="retVal")    public void getSessionAfter(JoinPoint joinPoint, Object retVal) {        if (retVal != null && EntityManager.class.isInstance(retVal)) { Session session = ((EntityManager) retVal).unwrap(Session.class); session.enableFilter("myFilter").setParameter("myParameter", "myValue");        }    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5010119.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存