gpt4 book ai didi

spring-data-jpa - "OpenSessionInterceptor"的 Spring JPA EntityManager 替代品是什么?

转载 作者:行者123 更新时间:2023-12-01 23:54:08 26 4
gpt4 key购买 nike

我正在开发一个使用 Spring 的 Hibernate OpenSessionInViewFilter 以及 AOP 版本 – OpenSessionInterceptor 的项目。 AOP 拦截器是为 Quartz 作业配置的,以便在作业执行期间提供与 Web 请求期间相同的便利。

现在,我正在将此项目从 native Spring/Hibernate ORM 迁移到以 Hibernate 作为提供程序的 Spring JPA。尽管 Spring ORM 提供了一个 OpenEntityManagerInViewFilter(它与 session 过滤器的功能基本相同),但没有 OpenEntityManagerInterceptor 或类似的东西。我无法弄清楚这里最好的方法是什么,所以问题是:

我应该编写自己的拦截器和/或摆弄 SharedEntityManager 类,还是有其他方法?

注意:该项目现在使用 Spring 4.0、JPA 2.1 和 Hibernate 4.3 构建。

最佳答案

Spring 有一个 OpenEntityManagerInViewInterceptor 作为 JavaDoc suggests .如果 EntityManager 的范围不应该被请求绑定(bind),通常的方法是构建粗粒度的组件,获得一个 @Transactional 注释,因为这将“绑定(bind)” EntityManager 到事务范围。

关于spring-data-jpa - "OpenSessionInterceptor"的 Spring JPA EntityManager 替代品是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25002508/

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