`
firebody
  • 浏览: 40758 次
  • 性别: Icon_minigender_1
社区版块
存档分类

对迷茫于Hibernate/JPA的人提一些建议。

阅读更多
想对那些“迷惑”于Java ORM框架的J2EE开发人员提一些建议,希望能够对他们
更深入的理解和运用J2EE ORM框架来提速工作有所帮助,这些建议可能显得有些”陈旧“和”肤浅“,
因为最近半年我没有再过多的关注Java ORM,并且也没有继续关注J2EE领域新进展。

在合理的使用Java ORM框架之前,必须要对他们有基本的了解,以下几点是最基本的也应该需要
深刻掌握的基础:

* 关键API接口的深刻理解,并且大致清楚其内部逻辑机制。


* 深刻理解经典对象关系与数据库表schema之间的映射关系,特别是外键的关系。理解为何需要如此建立外键。


* Session对象状态管理机制的深刻理解,受管对象的状态迁移如何进行? 受管对象的状态如何发生变化? 这些状态对应于
底层数据库何种操作(update,insert,delete)?

* 级联操作的深刻理解


* Session 和 Transaction的关系,Session和Transaction的生命周期。

* 一级缓存和二级缓存的深刻理解

* 常见的ORM异常错误产生的原因和解决方式:
>> a different object with the same identifier value was already associated with the session
>> session already closed Exception

* Lazy load对于性能优化的作用与机制。


* 在二级缓存中存在脏数据的操作陷阱。

* 性能调优的基本技巧: 观察生成的SQL,优化HQL/EQL查询。几个基本建议: SQL查询优化技巧完全
可以应用于HQL/EQL的查询,比如:合理索引的建立,注意复合索引的处理技巧,
避免过长的join,注意Join的顺序,注意where条件的顺序。

* 二级缓存的合理优化,如果二级缓存对于内存有限制,请合理设计二级缓存的使用。

* 清楚ORM和传统JDBC操作的优缺点,在Ibatis、Spring JDBC Template、ORM等框架间作合理的选择。

* 使用Spring框架的时候,深刻理解Spring的事务管理机制。如果是初学,请仔细阅读文档,并反复实践。
分享到:
评论
5 楼 Qieqie 2007-11-19  
shaucle 写道
多实践!

不要以为某些功能或特性是想当然。


这个建议很重要
4 楼 kyo100900 2007-11-19  
* 使用Spring框架的时候,深刻理解Spring的事务管理机制。如果是初学,请仔细阅读文档,并反复实践。
<p> </p>

这一点深有体会啊, 目前还是搞不太清楚, Spring事务管理, 郁闷.
3 楼 fkpwolf 2007-11-15  
说跟没说一样
----不够稳定
2 楼 semicircle 2007-08-17  
开源的orm框架还是不够稳定
效率是关键
1 楼 shaucle 2007-08-16  
多实践!

不要以为某些功能或特性是想当然。

相关推荐

    hibernate-jpa-2.1-api-1.0.2.Final-API文档-中文版.zip

    赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...

    hibernate-jpa-2.1-api-1.0.2.Final-API文档-中英对照版.zip

    赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...

    JPA源文件/jpa学习

    JPA是Java EE和Java SE环境中的一种ORM(Object-Relational Mapping)解决方案,旨在替代Hibernate等第三方库,提供更加标准化的持久化框架。 **JPA规范**定义了应用程序与数据库交互的一组接口和API,包括实体...

    hibernate-jpa-2.1-api-1.0.0.final-sources.jar

    hibernate-jpa-2.1-api-1.0.0.final-sources.jar 源码 hibernate-jpa-2.1-api-1.0.0.final-sources.jar 源码

    hibernate-jpa-2.0-api-1.0.1.Final-sources.jar

    hibernate-jpa-2.0-api-1.0.1.Final-sources.jar hibernate jpa 源代码

    hibernate-jpa-2.1-api-1.0.0.final.jar.zip

    `hibernate-jpa-2.1-api-1.0.0.final.jar`是Hibernate对JPA 2.1规范的实现库,它使得开发者能够使用Hibernate的高效功能同时遵循JPA规范。 **1. Hibernate与JPA的关系** Hibernate最初作为一个独立的ORM框架,后来...

    hibernate_ jpa.jar

    《深入理解Hibernate JPA:构建高效持久层框架》 Hibernate JPA,全称为Java Persistence API,是Java领域中用于管理数据库对象的一种规范,它为Java应用程序提供了统一的ORM(对象关系映射)解决方案。Hibernate...

    hibernate-jpa.jar

    《Hibernate JPA:Java持久化框架的基石》 Hibernate JPA,全称为Hibernate Java Persistence API,是Hibernate组织提供的一种基于Java平台的企业级对象关系映射(ORM)解决方案,它实现了Java Persistence API...

    hibernate-jpa-2.1-api-1.0.0.Final.jar

    首先,Hibernate-JPA 2.1 API 是Hibernate对Java Persistence 2.1规范的实现,它提供了一系列接口和类,使得开发者可以方便地进行实体管理、查询、事务控制等操作。`1.0.0.Final`版本意味着这是一个稳定版本,适合...

    hibernate-jpa-2.0-api-1.0.1.Final.jar

    hibernate-jpa-2.0-api-1.0.1.Final.jar

    hibernate+jpa注解实现最简单的增删改查

    **hibernate+jpa注解实现最简单的增删改查** 在Java开发中,Hibernate和JPA(Java Persistence API)是两种广泛使用的对象关系映射(ORM)框架,它们简化了与数据库交互的过程,使开发者可以使用面向对象的方式来...

    hibernate-jpa

    Hibernate-JPA适用于需要进行大量数据库操作的Java应用,如Web应用、企业级服务等。其优势在于简化了数据库操作,提高了开发效率,同时保持了代码的可读性和可维护性。通过ORM,开发者可以专注于业务逻辑,而不是...

    5.Hibernate 05 Hibernate结合JPA1

    在本文中,我们将探讨如何将Hibernate与Java Persistence API (JPA) 结合使用。首先,我们需要了解JPA的基本概念。 **1. 什么是JPA?** Java Persistence API (JPA) 是Java平台上的一个标准接口,它定义了用来管理...

    Hibernate JPA jar包

    **Hibernate JPA 框架详解** Hibernate JPA(Java Persistence API)是Java平台上的一个标准,用于管理和持久化应用...这个压缩包提供的所有JAR文件将帮助你在项目中快速引入Hibernate JPA,从而专注于业务逻辑开发。

    mysql的驱动包,适合使用hibernate和jpa

    MySQL驱动是Java应用程序连接到MySQL数据库的关键组件,特别是在使用Hibernate和JPA这样的对象关系映射(ORM)框架时。这两个框架极大地简化了数据库操作,但它们依赖于合适的数据库驱动来建立连接。本篇文章将深入...

    支持hibernate+jpa开发的jar包

    虽然Hibernate和JPA通常可以与多种数据库配合使用,但这个驱动特定于微软的SQL Server,如果你的项目依赖于这个数据库,那么这个驱动是必需的。 在使用这些库进行开发时,开发者需要配置相应的Hibernate和JPA设置,...

    hibernate jpa 入门案例依赖jar

    在Java世界中,Hibernate和Java Persistence API (JPA) 是两个强大的对象关系映射(ORM)框架,它们简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。本篇文章将深入探讨Hibernate JPA入门案例所需的...

    JavaWeb核心技术深度解析-Servlet/JSP/SpringMVC/JPA/Hibernate全面剖析

    内容概要:本文档全面介绍了JavaWeb开发中的几个关键技术,包括Servlet与JSP的基础与深入分析,Spring MVC框架的解析与应用,以及JPA与Hibernate的结合使用。每个部分不仅阐述了技术的基本概念和工作原理,还涵盖了...

    spring+springmvc+hibernate+jpa搭建

    在IT行业中,构建一个基于Spring、SpringMVC、Hibernate和JPA的开发环境是常见的任务,这四个组件都是Java企业级应用开发中的重要工具。让我们深入探讨这些技术以及如何将它们整合在一起搭建一个完整的开发环境。 *...

Global site tag (gtag.js) - Google Analytics