Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 优点: a. Hibernate 使用 Java 反射机制 而不是字节码增强程序来实现透明性。 b.Hibernate 的性能非常好,因为它是个轻量级框架。 映射的灵活性很出色。 c. 它支持各种关系数据库,从一对一到多对多的各种复杂关系。

缺点:

它限制您所使用的对象模型。(例如,一个持久性类不能映射到多个表)其独有的界面和可怜的市场份额也让人不安,尽管如此,Hibernate 还是以其强大的发展动力减轻了这些风险。其他的开源持久性框架也有一些,不过都没有 Hibernate 这样有市场冲击力

其次的缺点就复杂和大数量数据的查询不适使用该框架。

2. Hibernate缺点
(1)  Hibernate在批量数据处理时有弱势
(2) 针对单一对象简单的增删查改,适合于Hibernate,而对于批量的修改,删除,不适合用Hibernate,这也是OR框架的弱点;要使用数据库的特定优化机制的时候,不适合用Hibernate

最新文章

  1. [转]响应式WEB设计学习(3)—如何改善移动设备网页的性能
  2. What is the PPA and How to do with it ?
  3. SVN小贴士
  4. Collection中的排序
  5. mkinitrd---简单介绍
  6. ZK framework on Java
  7. Eclipse导入Android项目的正确方法
  8. MVC 5.0 之奇葩错误-<类型“ASP._Page__ViewStart_cshtml”不从“System.Web.WebPages.StartPage”继承>
  9. 奇妙的go语言(聊天室的开发)
  10. 移动应用开发(IOS/android等一下)在一般图像缓存方案评述(附流程图)
  11. Android 获取截图 并将其保存到本地sd在卡路径
  12. asp.net mvc4 运用 paypal sdk实现支付
  13. Scala并发编程【快速入门】
  14. TensorFlow基本--张量
  15. Introduction to 3D Game Programming with DirectX 11 翻译--开篇
  16. [Oracle]如何为数据库设置Event(eg: ORA-00235)
  17. MOD 10,11算法(GB/T 17710-1999 数据处理 校验码系统 ),使用javascript实现
  18. 理解 python 中__name__ = '__main__' 的作用
  19. Linux内存管理Swap和Buffer Cache机制
  20. java基础7 封装

热门文章

  1. 转载--- SQL Server XML基础学习之<4>--XPath
  2. MySQL类型属性Unsigned与ZeroFill
  3. HTML——<meta http-equiv="content-type" content="text/html; charset=UTF-8">
  4. Merge Into For Update Example
  5. python 随机生成用户名、密码、手机号码
  6. this 关键字
  7. 10_Jaxws使用自定义pojo发布服务
  8. makefile--#的不正确使用
  9. VB winform自动更新 笔记
  10. inline-block的兼容性问题