高校平台--环境理解之Persistence Context
2013-12-26 19:13
399 查看
刚刚接触这个项目,有很多不明白的知识,一点点的啃吧!
首先遇到的问题是@PersistenceContext(unitName= "***")这句话什么意思?
有前期的基本知识,我只能简单明白这里是一个注解,引入了某种东西。那么这个注解到底什么作用呢?
首先Persistencecontext是什么?
Persistence context是由一组受托管的实体对象实例所构成的集合,它受Entitymanager的管理。Entitymanager追踪persistence
context中所有对象的修改和更新情况,并根据指定的flush模式将这些修改保存到数据库中。
一旦persistence context被关闭,所有实体对象实例都会脱离EntityManager而成为非托管对象,任何对此对象的状态变更也将不会被同步到数据库。
persistence context在java中分为两种,分别是transaction-scopedpersistence
context和extended persistence context。
T ransaction-scoped persistence context的persistencecontext只在事务范围内存在,它们会在事务结束后被关闭。当事务结束时,transaction-scoped
persistence context将被销毁,而所有的托管实体对象实例也将处于游离状态(detached)。
只有受应用服务器管理的 persistencecontext才可以是事务范围的。换言之,只有标注了@PersistenceContext注解(或是其XML的等价描述)的EntityManager实例才可以是事务范围的。
对于extendedpersistence context现在没有用到还不太了解,不再多说了。
所以,我大概明白了这句话的作用!
这里从persistence.xml文件中引入了一个名称为“***”的数据源配置。而且,persistence.xml可以配置事务。有了这个标识,EntityManager就
可以多实体进行面向对象的管理。
暂时理解了这么多,以后有更深的理解再补充。
首先遇到的问题是@PersistenceContext(unitName= "***")这句话什么意思?
有前期的基本知识,我只能简单明白这里是一个注解,引入了某种东西。那么这个注解到底什么作用呢?
首先Persistencecontext是什么?
Persistence context是由一组受托管的实体对象实例所构成的集合,它受Entitymanager的管理。Entitymanager追踪persistence
context中所有对象的修改和更新情况,并根据指定的flush模式将这些修改保存到数据库中。
一旦persistence context被关闭,所有实体对象实例都会脱离EntityManager而成为非托管对象,任何对此对象的状态变更也将不会被同步到数据库。
persistence context在java中分为两种,分别是transaction-scopedpersistence
context和extended persistence context。
T ransaction-scoped persistence context的persistencecontext只在事务范围内存在,它们会在事务结束后被关闭。当事务结束时,transaction-scoped
persistence context将被销毁,而所有的托管实体对象实例也将处于游离状态(detached)。
只有受应用服务器管理的 persistencecontext才可以是事务范围的。换言之,只有标注了@PersistenceContext注解(或是其XML的等价描述)的EntityManager实例才可以是事务范围的。
对于extendedpersistence context现在没有用到还不太了解,不再多说了。
所以,我大概明白了这句话的作用!
这里从persistence.xml文件中引入了一个名称为“***”的数据源配置。而且,persistence.xml可以配置事务。有了这个标识,EntityManager就
可以多实体进行面向对象的管理。
暂时理解了这么多,以后有更深的理解再补充。
相关文章推荐
- 高校平台--环境理解之有状态和无状态会话bean
- 如何理解与快速构建python编程程环境,eclipse+pydev插件+python虚拟平台
- 【ITOO高校云平台】——对权限系统的理解
- 理解JavaScript执行环境(Execution Context)
- Android运行环境Context理解
- 我对javascript执行环境(context)的理解
- Windows上使用Vagrant打造Laravel Homestead可协同跨平台开发环境
- Windows平台Android开发环境搭建
- jdk环境变量配置-Windows平台
- 深入理解javascript原型和闭包(13)-【作用域】和【上下文环境】
- windows平台下 wampserver(php集成环境)修改Mysql密码的问题及wampserver更改默认web根目录
- 高通平台上的AMSS(Modem端) windows环境搭建
- Tomcat 正式环境下多个Context配置
- Linux中各种环境变量的理解
- 【视频】 Linux高级程序设计01.2开发平台及Linux环境限制
- 调研《构建之法》指导下的全国高校的历届软工实践作品、全国互联网+竞赛、物联网竞赛等各类全国性大学生信息化相关的竞赛平台的历届作品
- 理解Oracle在AIX平台上的内存使用
- Windows平台Android下2.1版cocos2d-x的环境搭建
- Windows环境下ELK(5.X)平台的搭建
- MTK平台在缅甸语环境下修改时间显示为阿拉伯数字 如:16:45