在使用SpringJPA的时候,经常看到如下代码:

@PersistenceContext
private EntityManager entityManager;

于是就有些好奇,这个@PersistenceContext是几个意思,如果是实体注入的话,统一采用
@Autowired不可以吗?于是上网查了下,几乎所有的EntityManager都是采用这个注解的,就去找了如下解释:

根据上面的描述,总结如下:

  1. @PersistenceContext是jpa专有的注解,而@Autowired是spring自带的注释;
  2. EntityManager不是线程安全的,当多个请求进来的时候,spring会创建多个线程,@PersistenceContext就是用来为每个线程创建一个EntityManager的,而@Autowired只创建了一个,为所有线程共用,有可能报错。所以在使用EntityManager的时,请采用@PersistenceContext进行注解,而不要使用@Autowired。

————————————————

原文链接:https://blog.csdn.net/yyj108317/article/details/118728326

@PersistenceContext和@Autowired在EntityManager上应用的区别。相关推荐

  1. @PersistenceContext和@Autowired在EntityManager上应用的不同

    首先@PersistenceContext是jpa专有的注解,而@Autowired是spring自带的注释 上方图片的意思就是EntityManager不是线程安全的,当多个请求进来的时候,spri ...

  2. SpringDataJPA+Hibernate框架源码剖析(六)@PersistenceContext和@Autowired注入EntityManager的区别

    SpringDataJPA+Hibernate框架源码剖析系列文章: SpringDataJPA+Hibernate框架源码剖析(一)框架介绍 SpringDataJPA+Hibernate框架源码剖 ...

  3. Spring中@Resource与@Autowired、@Qualifier的用法与区别

    Spring中@Resource与@Autowired.@Qualifier的用法与区别 1.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法 ...

  4. Spring中@Autowired、@Qualifier、@Resource的区别

    转自: Spring中@Autowired.@Qualifier.@Resource的区别_老周聊架构的博客-CSDN博客_qualifier和resource区别1.@Autowired@Autow ...

  5. 实例规格 ECS (共享计算型)和 (通用型-原独享)性能上有什么区别?...

    实例规格 ECS (共享计算型)和 (通用型-原独享)性能上有什么区别? 实例规格  共享计算型    和  通用型(原独享),  如果同样是2核4G   或者4核8G ;  性能上有什么差异/差距大 ...

  6. list.sort(reverse=true) 和 list.reverse() 排序上有什么区别吗?

    list.sort(reverse=true) 和 list.reverse() 排序上有什么区别吗? 请问诸位大侠:python中的列表, list.sort(reverse=true) 和 lis ...

  7. NH3.X与2.X使用上的一些区别

    NH用了很长时间一直都是用2.X版本,今天体验了一下3.3.记录一下两者使用上的一些区别. 一.代理 //2.x 写法 <property name='proxyfactory.factory_ ...

  8. [vue] vue和微信小程序写法上有什么区别?

    [vue] vue和微信小程序写法上有什么区别?写了vue项目和小程序,发现二者有许多相同之处,在此想总结一下二者的共同点和区别. 一.生命周期 先贴两张图: vue生命周期 小程序生命周期 相比之下 ...

  9. rs232串口驱动_RS232与RS485在性能上有啥区别和联系?老电工总结分析,一目了然...

    串口是一种非常通用的设备接口,是仪器仪表设备常用的通信接口,常用于远程采集设备数据或者实现远程控制.串口的开发也比较简单,它是很多工程师最喜欢的接口之一. 常见的串口协议有RS-232.RS-422. ...

最新文章

  1. js实现图片无缝循环跑马灯
  2. 使用ExtJs创建新的UI控件(转)
  3. 转载 程序员上帝视角解读“旅行青蛙”,你的呱真的在旅行嘛? (手机游戏)...
  4. 在csdn上关于Silverlight有用文章收集
  5. 关于Javaweb部署到linux服务器产生乱码?的原因分析
  6. html盒子有哪些属性,盒子模型有哪些属性 在html5中哪些元素具有盒子模型
  7. java中对list监听_java – Guava:为ListenableFuture回调和监听器设置默认的Executor
  8. Java线程拾遗(可重入锁)
  9. 结合Android源码分析总结单例模式的几种实现方式
  10. CVPR2019| CVPR论文
  11. 如何管理软件测试环境
  12. U3D连接Steamworks SDK制作成就系统
  13. USB3.0视频输出方案
  14. JSON.stringify初步使用
  15. 算法导论------渐近记号Θ、Ο、o、Ω、ω详解
  16. 移动硬盘只读属性不能改
  17. main()的使用说明 (一叶知秋)
  18. 深度学习中Concat层和Flatten层作用
  19. 图像的配准——MATLAB实现
  20. 计算机魔术教程文字,《Word字体魔术大师》说课稿

热门文章

  1. Hadoop3.2.1 【 YARN 】源码分析 : ContainerManager浅析
  2. git branch命令解析
  3. DXP_protel2004_原理图设计基础_集成运放原理图设计_原理图后期处理
  4. 海思芯片中VI的DEV和chan的概念
  5. Maple学习笔记——编程
  6. 归并排序Java详解+例题
  7. java判断文件夹中的图片是否重复
  8. Ubuntu升级软件和ubuntu升级系统的命令
  9. 一些电商英文缩写的解释
  10. 哈工大《大数据计算基础》期末考试2021