您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Hibernate EntityManager,是否应该用作单例?

Hibernate EntityManager,是否应该用作单例?

请参阅本文:JPA体系结构,它对此进行了很好的解释。

通常,每个事务需要一个实体管理器。并且此实体管理器一定不能同时用于两个事务中。

说明:我的意思是,不要将单个实体管理器用于不同的工作单元。 一个工作单元中通常有一个事务,如果一个工作单元中有不同事务,则可以使用相同的实体管理器

如果您使用Spring,那么如果您使用@PersistenceContext注解注入EntityManager,则Spring会为您执行此处理。认情况下,Spring将注入的EntityManager(通过代理)“绑定”到当前事务。(并且事务是“绑定”到线程的。)

@See Spring Reference 13.5.2基于纯JPA实现 DAO- 它在代码示例后包含一个有趣的段落。

其他 2022/1/1 18:17:51 有668人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶