第一部分:先介绍Hibernate的替代方案和Hibernate的缺点
Hibernate的替代方案有:Apache OJB,JDO,Toplink,EJB(CMP),JPA,以上是基于ORMapping的替代方案,同时市场上比较流行的另外一种框架是:IBatis,它只对JDBC进行了简单的封装。程序员可以使用熟悉的Sql语句,利用数据库的特性对数据进行相应的优化。
不适合使用Hibernate的几种场合:
(1):如果你的程序存在大量的批量更新,批量查询时,不适合采用Hibernate。这是由于Hibernate缓存的原因。这同时也是ORMapping框架的通病。IBatis会是更合理的选择。
(2):关系错综复杂时,不适合采用Hibernate。面向对象和面向关系之间的冲突,使得"阻抗不匹配"的代价太大!
(3):如果程序使用到了数据库的特定功能,此时Hibernate并不会是你理想的选择。你要利用数据库的功能来完成优化,完成并发。这时你可以想想为什么两条实现同样功能的查询语句,执行的效率却可以天壤之别。Hibernate说到底也是需要SQL语句的。而自动生成的SQL语句,你相信它吗?
大家如果在工作中还碰到Hibernate反应迟钝的案例!希望加以总结!
分享到:
相关推荐
Hibernate 一级缓存和二级缓存的区别
【标题】"Hibernate 一个项目实列"涉及的是Java领域中的持久化框架Hibernate的应用实践,主要涵盖的内容有数据的插入、添加以及查询操作,并且在实际项目中涉及到多表的操作。这个实例是针对初学者或者想要深入理解...
hibernate 一对多和多对一的理解 自己的个人看法 大家也来看看
hibernate一对一关系映射,我们需要学习的内容包括知识点
struts2+hibernate一周小项目总结
hibernate一对多关系的增删查改 修改有点小问题
hibernate一对多单项映射示例
hibernate 一级缓存、 持久化对象状态和转换、 多表映射操作
hibernate一对多双项自身关联关系示例 带数据库ddl
【hibernate动态分表】是一种数据库设计策略,主要用于处理大数据量的问题,通过将数据分散到多个物理表中,以实现水平扩展,提高查询效率,减轻单表的压力。在Java Web开发中,Hibernate作为一款流行的ORM(对象...
用以介绍hibernate 框架的缓存机制
这是一对一双向主键共享方式的映射例子,可以参考一下。
**标题解析:**“hibernate的第一个例子”表明这是一个关于Hibernate框架的基础教程,主要目标是展示如何使用Hibernate进行数据持久化操作。 **描述分析:**描述提到这是一个超级简单的例子,包含一个持久化对象...
【标题】:“Hibernate一对一实例” 在Java开发中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作。在这个“Hibernate一对一实例”中,我们将深入探讨如何使用Hibernate来实现对象与...
Hibernate从入门到精通(六)一对一双向关联映射 - 赵帅 廊坊师范学院信息技术提高班
《Hibernate入门:初识与实践》 ...总之,"hibernate第一个hibernate"项目是一个绝佳的起点,它将引导你了解并掌握Hibernate的基本概念和操作。通过实践,你可以逐步熟悉ORM思想,为后续的Java开发奠定坚实的基础。
Hibernate是一个流行的开源对象关系映射(ORM)工具,用于简化Java应用程序与数据库之间的交互。这套课件可能包含了Hibernate的基础概念、配置、实体映射、会话管理、查询语言(HQL)、 Criteria API、事务处理以及...
【hibernate第一个例子】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本示例将引导初学者了解如何使用Hibernate进行简单的数据库连接和操作。 首先,我们需要...
Hibernate一对一数据关联 Hibernate下的多对多关系 Hibernate关系映射 Hibernate继承关系映射 Hibernate映射类型-主键生成器-核心API Hibernate3 插件Eclipse配置
Hibernate 是一个基于Java的ORM(Object-Relational Mapping,对象关系映射)框架,它提供了一种简洁高效的方式来访问和操作关系数据库。下面是 Hibernate 的主要知识点: Hibernate 简介 Hibernate 是一个开源的...