在Spring JPA + Hibernate环境中,我需要启用Hibernate实体过滤器。 所以我应该有权访问Hibernate Session对象,但我使用EntityManagerFactory和Spring JPA魔术。 有任何会话拦截器,所以每次Spring创建一个新会话时,我都可以调用它的enableFilters()方法?使用Spring JPA和Hibernate访问会话以启用过滤器
0
A
回答
0
我结束了与AOP的解决方案:
@Aspect
@Component
public 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");
}
}
}
0
这里有一个我使用该is_delete支持对象的应用程序 -
entityManager.unwrap(Session.class)
.enableFilter("notDeleted")
.setParameter("isDeleted", false);
相关问题
- 1. Java在Spring Spring中使用hibernate和JPA
- 2. 在Spring中使用JPA EntityManager和Hibernate会话与共享事务管理器
- 3. Spring和JPA的RESTfull用户会话
- 4. 使用Hibernate和Spring 2.5的并发会话问题
- 5. 同时使用Hibernate和Spring数据jpa?
- 6. 如何使用AOP和Spring Boot启用休眠过滤器?
- 7. 使用过滤器的会话管理
- 8. spring data jpa(hibernate + spring + jpa)
- 9. Spring JPA Hibernate Vs Spring Hibernate
- 10. 如何通过Spring Data JPA和Hibernate使用StatelessSession?
- 11. 使用Hibernate启动Spring Boot应用程序时出现NoSuchMethodError JPA
- 12. 在JPA和Spring中使用Hibernate验证器
- 13. 是否可以使用JPa和Hibernate?
- 14. Spring,JPA,Hibernate 3和4
- 15. Spring,JPA和Hibernate - id generation
- 16. Hibernate JPA,Bean Validation和Spring
- 17. Extjs + Spring + JPA + HIbernate
- 18. flex spring jpa hibernate
- 19. Spring + Hibernate + JPA
- 20. Servlet过滤器会话超时问题
- 21. 在Spring JPA中使用蛇案Hibernate
- 22. 会话过滤器重定向问题
- 23. 使用spring和hibernate时,会话/事务如何处理?
- 24. 在自定义授权过滤器中访问会话
- 25. spring jpa过滤关系
- 26. 会话超时处理的会话启动和操作过滤器
- 27. Spring + JPA + Hibernate:启动时没有插入
- 28. Hibernate + Spring无法与会话
- 29. Spring + Hibernate会话管理
- 30. 用于Hibernate过滤器的JPA等效项