根据EntityManager对象的管理方式,可以有以下两种类型:

— 容器托管的(container-managed)EntityManager对象

容器托管的EntityManager对象最简单,程序员不需要考虑EntityManager连接的释放,以及事务等复杂的问题,所有这些都交给容器去管理。容器托管的EntityManager对象必须在EJB容器中运行,而不能在Web容器和J2SE的环境中运行。如果EntityManager对象都是通过注入 @PersistenceContext注释来获得的,这种获得EntityManager对象的方式就是容器托管的。

— 应用托管的(application-managed)EntityManager对象

应用托管的EntityManager对象,程序员需要手动地控制它的释放和连接、手动地控制事务等。但这种获得应用托管的EntityManager对象的方式,不仅可以在EJB容器中应用,也可以使 JPA脱离EJB容器,而与任何的Java环境集成,比如说Web容器、J2SE环境等。所以从某种角度上来说,这种方式是JPA能够独立于EJB环境运行的基础。

最新文章

  1. HDU-2243 考研路茫茫——单词情结(AC自动机)
  2. .NET 框架(转自wiki)
  3. Delphi函数指针
  4. java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice
  5. layoutSubviews总结
  6. PHP开发APP接口----单例模式连接数据库
  7. 浅析C/C++ library
  8. MySQL "replace into" 的坑
  9. Educational Codeforces Round 4 A. The Text Splitting 水题
  10. response小结(三)—输出随机图片(验证码功能实现)
  11. ArcGIS Desktop 与 Excel(转)
  12. 为什么选择Typescript
  13. java基础---->摘要算法的介绍 (转)
  14. Android:创建耐磨应用 - 定义自己的布局
  15. Android提高第十二篇之蓝牙传感应用
  16. Linux常见压缩命令 - gzip,zcat,bzip2,bzcat
  17. Oracle左连接、右连接、全外连接、(+)号作用
  18. turtle画戒指
  19. Itreatot接口实现类中modCount的作用
  20. 转载 -- CSS3 中关于 select 下拉列表的样式

热门文章

  1. Maven打包jar项目
  2. 下了个蓝屏代码查看工具,就中病毒了。。。什么鬼病毒,竟然还是用的VBS
  3. RobotFramework做接口自动化(内部接口需要登录token)
  4. redis内网无法连接的问题
  5. Spring Boot - 依赖注入
  6. 「HNOI 2014」 江南乐
  7. 2015-9-13 NOIP模拟赛解题报告(by hzwer)
  8. 初学python - 使用pip安装扩展库
  9. 爬虫开发.2urllib模块
  10. redis 3.0 集群__数据迁移和伸缩容