学习持久层框架中的小记录
2016-05-13 12:34
316 查看
/** 持久层框架学习中的记录,可能理解上会有偏差,仅作为个人学习笔记,有错误还请见谅 /** 大家都知道Hibernate框架对JPA是支持的, hibernate的session类似与JPA的entitymanager, 在开发时很好的一点是可以通过JPA获得hibernate的session、jdbc的connection... 具体来讲, 通过entityManager.unwrap(org.hibernate.Session.class)可以获得hibernate的session, 但是我在初次尝试使用该方法获得session时却提示 The method unwrap(Class<Session>) is undefined for the type EntityManager 上网查阅了挺多资料,还是没找到与这方面相关的解答,但去查看javax.persistence包的源码, 却可以明显看到entityManager类里面有unwrap这个方法。 苦恼了好久始终不明白。 还好终于还是找到了原因,原来JPA1.0还没有unwrap方法,(不过却有getDelegate()..) 翻看了JPA2.0(实际上是hibernate-jpa-2.0.jar)才发现从2.0版本才开始添加了unwrap。 至此,问题解决.使用JPA的过程中可以随时转换hibernate而不需要去配置hibernate.cfg.xml。
相关文章推荐
- 插件管理框架 for Delphi(一)
- 使用CSS框架布局的缺点和优点小结
- 一起动手编写Android图片加载框架
- 基于.NET平台常用的框架和开源程序整理
- 列举PHP的Yii 2框架的开发优势
- Windows窗体的.Net框架绘图技术实现方法
- 浅谈JavaScript 框架分类
- 轻量级javascript 框架Backbone使用指南
- javascript实现框架高度随内容改变的方法
- JS刷新框架外页面七种实现代码
- 超赞的动手创建JavaScript框架的详细教程
- 深入探讨前端框架react
- jQuery的框架介绍
- 简单介绍不用库(框架)自己写ajax
- 利用ASP.NET MVC+EasyUI+SqlServer搭建企业开发框架
- asp.net4.0框架下验证机制失效的原因及处理办法
- 插件管理框架 for Delphi(二)
- 零基础学习AJAX之AJAX框架
- Ajax 框架学习笔记
- Hibernate Oracle sequence的使用技巧