首页 > 作文

往DAO类中注入@PersistenceContext和@Resource的区别详解

更新时间:2023-04-05 21:41:51 阅读: 评论:0

dao类注入@persistencecontext和@resource区别

@persistencecontext

注怎么电话销售入的是实体管理器,执行持久化操作的,需要配置文件persistence.xml。

注入一堆保存实体类状态的数据结构,针对实体类的不同状态(四种,managedh或detached等)可以做出不同的反应(merge,persist等等),其实就是把数据从数据库里提出,然后在内存里处理的,再返回数据库的法则。

@resource

是注入容器提供的资源对象,比如ssioncontext messagedrivencontext。或者你那个name指定的jndi对象

可以理解为资源->数据源->也就是数据连接,基本上就是告诉程序数据库在哪里

jpa中为什么entitymanager的注解要用@persistencecontext

在使用springjpa的时候,看到如下代码

于是就有些好奇,这个@persistencecontext是几个意思,如果是实体注入的话,统一采用

@autowired可以吗?于是上网查了下,几乎所有的entitymanager都是采用这个注解的,就去找了找原因。

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

@persistencecontext是jpa专有的注解,而@autowired是spring自带的注释entitymanager不是线程安全的,当多个请求进来的时候,spring会创建多个线程,@persistencecontext就是用来为每个线程创建一个entitymanager的,而@autow初二化学上册知识点ired只创建了一个,为所有线程共用,有可能报错孝文帝改革的影响在使用entitymanager的时,请采用@persistencecontext进行注解,而不要使用@autowired

巧克力面包以上为个人经验,希望能给大家漳河水库一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-05 21:41:50,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/54655e2487019e01220a40a0ae0c779b.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:往DAO类中注入@PersistenceContext和@Resource的区别详解.doc

本文 PDF 下载地址:往DAO类中注入@PersistenceContext和@Resource的区别详解.pdf

标签:注解   线程   多个   数据
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图