Hibernate隐藏摘要

  • Hibernate 实现分页查询 (发布于 2007-05-27)

    Hibernate 可以实现分页查询, 例如:从第2万条开始取出100条记录 代码:Query q = session.createQuery("from Cat as c");q.setFirstResult(20000);q.setMaxResults(100);List l = q.list(); 那么Hibernate底层如何实现分页的呢?实际上Hibernate的查询定义在net.sf.hibernate.loader.Loader这个类里面,仔细阅读该类代码,就可以把问题彻底搞清楚。 Hibernate2.0.3的Loader源代码 ...查看

  • Hibernate获得成功的十大理由 (发布于 2007-05-27)

      1、飞快的版本发布   保持活跃的开发速度,经常进行版本发布,甚至几天之内就从前一个版本开发到下一个版本。这样是保证软件远离Bug的最好的办法,也可以让用户感到很放心,确信Hibernate的开发十分活跃,另外这样做也有一大好处,就是可以发现哪些功能是用户真正需要的。   2、回归测试   我想现在整个Java社区一定都很重视自动回归测试。如果软件的功能和设计有比较大的修 ...查看

  • Java开源项目Hibernate深度探险 (发布于 2007-05-27)

      在一个真正的OOAD中,我们的设计首先是做UML建摸,最终将一个系统涉及所有对象(这个东西不是东西那么简单)用类图来体现一个完整的设计,我们最后可能得到这几种类:控制业务逻辑的类,保存业务数据的类module(bean类),辅助类或者更多(具体问题具体分析,但是将业务所需数据归结为一个类module更适合分层)。到数据库低层实现的时候,  为了获取数据或者存储数据,你不得不 ...查看

  • 10分钟Hibernate体验 (发布于 2007-05-27)

    1. 保证你的Mysql工作正常。 CREATE TABLE cat (cat_id varchar(20) NOT NULL,name varchar(20) NOT NULL,sex char(1),weight float,PRIMARY KEY (cat_id));insert cat values(1, ada, F, 5);insert cat values(2, belinda, F, 10);commit;  2. 保证你的Tomcat工作正常。Then stop Tomcat。  在{TOMCAT_HOME}\conf\server.xml中加入: <Context path="/hellohibern ...查看

  • 性能、规模、风险 初评hibernate (发布于 2007-05-27)

      1,Hibernate究竟能用到多大的项目?  什么是多大,这很难说,我想应该是数据库表比较多,业务逻辑比较复杂(表关联复杂),而且要求性能比较高吧。其他行业我不知道,电信行业软件都该是如此。据我了解,这样的数据库访问(尤其是频繁发生的交易)通常需要用存促过程来解决,甭说自己写java的JDBC了,更不用提用Hibernate来解决。所以肯定有个适用范围的问题,希望已经熟练hiber ...查看

  • Java开源项目Hibernate包作用详解 (发布于 2007-05-27)

    下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包:   hibernate2.jar:   Hibernate的库,没有什么可说的,必须使用的jar包   cglib-asm.jar:   CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包   dom4j.jar:   dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非 ...查看

  • 使用Hibernate的一个完整例子 (发布于 2007-05-27)

    对象、关系的映射(ORM)是一种耗时的工作,在Java环境下,有几种框架来表示持久数据,如实体Bean、OJB、JDO、Hibernate等。Hibernate是一种新的ORM映射工具,它不仅提供了从Java类到数据表的映射,也提供了数据查询和恢复等机制。本文介绍怎么在Web应用开发中配置Hibernate的环境,并且使用Hibernate来开发一个具体的实例。 阅读本文前您需要以下的知识和工具: Tomcat 5.09,可以 ...查看

  • Struts+Hibernate简化J2EE的文件操作 (发布于 2007-05-27)

      1. 引言  每位Web开发者在工程中都必须实现至少实现一个客户文件的上载功能。永远需要!然而,要求用户仅提供一个指向其数据的URL是不公平的。作为一个开发者,帮助用户顺利地完成这些正是你的工作。HTTP协议的使用将十分有助于解决这个问题,但是许多开发者并没有选择使用HTTP协议。  你需要解决的问题有:存储上载的文件并找到关于问题"Where?","Why?"和"How?"等等的有关 ...查看

  • Java开源项目Hibernate快速入门 (发布于 2007-05-27)

      在这篇文章将不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,和JBoss。本文的目的是演示一下Hibernate的安装过程以及最基本的功能,从而给初学者一个低得不能再低的入门门槛。  下载文件  你需要Java SDK、 Hibernate包、Ant包、和JDBC Driver。  1、Hibernate包下载地址:http://prdownloads.sourceforge.net/hibernate/?sort_by=date&sort=desc  2、Ant包下载地址: ...查看

  • Hibernate程序性能优化的考虑要点 (发布于 2007-05-27)

    本文依照HIBERNATE帮助文档,一些网络书籍及项目经验整理而成,只提供要点和思路,具体做法可以留言探讨,或是找一些更详细更有针对性的资料。   初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。   大体上,对于HIBERNATE性能调优的主要考虑点如下:   Ø 数据库设计调整 ...查看

  • JSF+Spring+Hibernate的实例讲解 (发布于 2007-05-27)

    我一直认为jsf必定会成为MS的 Net Freamwork的竞争对手。但,jsf尚在发展阶段。至少目前不会。JSF使用原文地址:http://www.javaworld.com/javaworld/jw-07-2004/jw-0719-jsf.html使用JavaServer Faces(JSF)、Spring Framework和Hibernate建立一个真实的Web应用程序内容概要使用JSF建立一个真实的Web应用程序不是没有意义的任务,这篇文章介绍了如何将JSF与Sping Framework和Hibernate集 ...查看

  • Hibernate写作感想 (发布于 2007-05-27)

    从2002年的第一本Java认证方面的书,到Tomcat,再到Struts,这三年来过足了"坐家"的瘾。让我意想不到的是,Tomcat和Struts如此受读者欢迎,以至于自上市以后,几乎每隔两、三个月就会重印一版。感谢热心的读者们帮我发现了我的写作潜力,感谢飞思给我提供了写作机会,使我能满怀信心的投入到Hibernate一书的写作过程中,心甘情愿的过了几个月的隐居生活。 从Tomcat、struts再到Hibern ...查看

  • 我为什么要学习Hibernate (发布于 2007-05-27)

      在我做过的很多项目的过程中,我一直有一个悬而未决的问题在困扰我,那就是持久层的开发。持久层的开发一般来说要么用CMP,要么用JDBC+DAO。 CMP就不用说了,它对我来说是一种失败的实践,而JDBC+DAO也存在很多的困难,我很难做到把关系表记录完整的映射到持久对象的关系上来,这主要体现在多表的关系无法直接映射到对持久对象的映射上来,可能是一个表映射多个持久对象,有可能是 ...查看

  • Hibernate查询语言:HQL (发布于 2007-05-27)

    HQL:Hibernate Qusery Language,如果你已经熟悉它,就会发现它跟SQL非常相像。不过 你不要被表面的假象迷惑,HQL是面向对象的(OO,用生命的眼光看待每一个对象,他们是如此 鲜活)。如果你对JAVA和SQL语句有一定了解的话,那么HQL对你简直易如反掌,你完全可以利用在公车上的时间掌握它。以下从几个方面进行慢慢深入:1。大小些敏感大家知道Query是对大小写不敏感的,但是在HQL(前 ...查看

  • Hibernate的JNDI绑定分析 (发布于 2007-05-27)

    Hibernate的JNDI名称绑定是在net.sf.hibernate.impl.SessionFactoryObjectFactory程序里面实现的,我来分析一下Hibernate的绑定JNDI的过程:我们获得SessionFactory一般是这样写代码:Configuration conf = new Configuration().addClass(Cat.class);SessionFactory sf = conf.buildSessionFactory();首先是new Configuration()创建一个Configuration,在这个构造器里面进行配置文件(h ...查看

  • Hibernate为什么如此流行? (发布于 2007-05-27)

    这篇文章是Gavin King写的,非常有趣,充分体现了Hibernate的设计理念,我粗略的意译如下: 下面是对Hibernate开发工作的个人想法,正是这些工作使得Hibernate如此迅速的得到广泛的欢迎。 1、飞快的版本发布 保持活跃的开发速度,经常进行版本发布,甚至几天之内就从前一个版本开发到下一个版本。这样是保证软件远离Bug的最好的办法,也可以让用户感到很放心,确信Hibernate的 ...查看

  • Hibernate为什么成功的 (发布于 2007-05-27)

    written by robbinhttp://www.hibernate.org/38.html 这篇文章是Gavin King写的,非常有趣,充分体现了Hibernate的设计理念,我粗略的意译如下: 下面是对Hibernate开发工作的个人想法,正是这些工作使得Hibernate如此迅速的得到广泛的欢迎。 1、飞快的版本发布 保持活跃的开发速度,经常进行版本发布,甚至几天之内就从前一个版本开发到下一个版本。这样是保证软件远离Bug的最好的办法 ...查看

  • Hibernate为什么如此成功 (发布于 2007-05-27)

    这篇文章是Gavin King写的,非常有趣,充分体现了Hibernate的设计理念,我粗略的意译如下: 下面是对Hibernate开发工作的个人想法,正是这些工作使得Hibernate如此迅速的得到广泛的欢迎。 1、飞快的版本发布 保持活跃的开发速度,经常进行版本发布,甚至几天之内就从前一个版本开发到下一个版本。这样是保证软件远离Bug的最好的办法,也可以让用户感到很放心,确信 ...查看

  • Hibernate二级缓存攻略 (发布于 2007-05-27)

      很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。   我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。   hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。  二级缓 ...查看

  • 关于Hibernate编程的特点与思考 (发布于 2007-05-27)

      Hibernate的一些弱点:比如对象关系的映射配置过多,控制复杂;事务处理面临各种兼容问题;HQL语言增加学习成本等。并提出了一些减化和退化方案,具体请看下面的原文,你的建议又如何?   想了很长时间hibernate的一些弱点   1.对象与数据库的映射,关键在于对象关系的映射,但是没做到很理想,配置过多,控制复杂,另外还会出错。其实本质在于对象不够自由。   2.事务处 ...查看

  • Hibernate对多表关联查询 (发布于 2007-05-27)

        由于公司项目的需要,我对Hibernate对多表关联查询研究了一下,现总结如下,供朋友参考。     一、 Hibernate简介Hibernate是一个JDO工具。它的工作原理是通过文件(一般有两种:xml文件和properties文件)把值对象和数据库表之间建立起一个映射关系。这样,我们只需要通过操作这些值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的 ...查看

  • Hibernate参考文档 (发布于 2007-05-27)

    目录 前言 1. 翻译说明 1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个可持久化类 1.3. 映射cat 1.4. 与猫同乐 1.5. 结语 2. 体系结构 2.1. 总览 2.2. JMX集成 2.3. JCA支持 3. SessionFactory配置 3.1. 可编程配置方式 3.2. 获取SessionFactory 3.3. 用户自行提供JDBC连接 3.4. Hibernate提供的JDBC连接 3.5. 可选配 ...查看

  • HibernateTool生成Mapping文件工具 (发布于 2007-05-27)

      今天要开始做一个新的小项目,要用到Hibernate,于是就到了http://www.hibernate.org 取下栽最新的版本。无意间看到了HibernateTools 这个Eclipse插件,很好用的。   我总结了一下,它可以有以下功能(个人观点)!   (1)    生成mapping的xml和java文件。这个没有什么特殊的。   (2)    可以浏览Entitiy。   ( ...查看

  • Hibernate快速入门 (发布于 2007-05-27)

      其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性。   在这篇文章将不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,和JBoss。本文的目的 ...查看

  • Hibernate3与weblogic8的问题:org.hibernate.hql.ast.HqlToken (发布于 2007-05-27)

    将使用Hibernate3.0的Web应用发布到Weblogic8.1.4上, 一旦出现访问数据库的操作就会出错, 提示CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken, 而且Weblogic进程会被自动关闭.      经上网查证, 原因是: 在hibernate3中需要用到antlr.jar,然而这个包在weblogic.jar中已经包含了antrl类库,就会产生一些类加载的错误,无法找到在 ...查看

  • 用 Hibernate 和 Spring 开发事务持久层 (发布于 2007-05-27)

      当您自以为已经了解了所有开发工具时,肯定又会冒出一个新的工具。在本文中,developerWorks 的固定撰稿人 Rick Hightower 用一个真实世界的例子向您介绍两个最激动人心的企业新技术。Hibernate 是一个对象关系映射工具,而 Spring 是一个 AOP 框架和 IOC 容器。Rick 介绍了如何结合这两者,为企业应用程序构建一个事务持久层。   如果关心开发人员的最新热点,那么您可能听说过 ...查看

  • 在Weblogic上配置Hibernate为JNDI (发布于 2007-05-27)

      我机器上的有个Hibernate的项目,在D:\test\oracle目录下,该目录下的结构是:D:\test\oracle\lib 放置hibernate的所有jar包D:\test\oracle\src 放置源代码D:\test\oracle\classes 编译好的代码和hibernate的配置文件(hibernate.properties, log4j.properties, cache.ccf)  现在需要把D:\test\oracle\lib目录下那些jar文件和D:\test\oracle\classes目录都放置到Weblogic的 CLASS ...查看

  • 一个Hibernate的开发指南 (发布于 2007-05-27)

    前言 Hibernate做为一个非常优秀且已经被大量使用的数据库持久层工具已经越来越成熟了。 本文主要是针对使用Hibernate的开发者 ,本章节主要是说明在《Hibernate开发指南》中所使用到的开发环境的初步设置, 并使用一个简单的例子以说明Hibernate已经 正常运行。 本文所主要使用的工具有: JDK: JDK 1.4.2 开发集成环境: Eclipse 2.1.2 Hibernate 2.1 数据库: ...查看

  • Hibernate 上手篇 (发布于 2007-05-27)

    第一章 在Tomcat中快速上手 1.1. 开始Hibernate之旅 这份教程描述如何在Apache Tomcat servlet容器中为web应用程序配置Hibernate 3.0(我们使用Tomcat 4.1版本,与5.0版本差别很小)。Hibernate在大多数主流J2EE应用服务器 的运行环境中都可以工作良好,甚至也可以在独立Java应用程序中使用。在本教程中使用的示例数据库系统是PostgreSQL 7.4,只需要修改Hibernate SQL语言配置与连接属 ...查看

  • 如何学习hibernate (发布于 2007-05-27)

    Hibernate入门容易,掌握精通我也不敢自夸。我第一遍看Hibernate文档的时候也觉得很吃力,但不是因为Hibernate难掌握而感到吃力,是因为Hibernate文档处处都是持久层设计的经验和最佳实践。Hibernate文档准确的来说,绝大部分内容都在讲对象的持久层设计,而不是简单的Hibernate使用,使用问题查Java doc就够了。所以学习Hibernate,主要是在学习持久层的设计模式,如果你把Hibernate文 ...查看

  • JBuilderX+SQL Server开发hibernate (发布于 2007-05-27)

       开发的IDE:JBuilderX    使用的数据库:MS Sql Server 2000    使用的数据库驱动:JSQL Driver(JDBC 3.0)  说明:  1、hibernate在配置文件中明确说明“Microsoft Driver (not recommended!)”,因此先使用JSQL Driver。   2、JSQL Driver可以到http://www.jnetdirect.com中得到,需要先注册个用户,才能下载到试用的版本。  3、JDBC3.0只能在JDK1.4及以上版 ...查看

  • 使用hibernate实现树形结构无限级分类 (发布于 2007-05-27)

      在系统中,经常会用到无限级的树形结构分类,如组织机构管理、商品/地区分类等等。一般无外采用两种方式:  一是类似struts-menu(http://struts-menu.sourceforge.net)的XML文件管理方式,配置起来比较方便,但很难与系统中其它应用数据集成;   二是使用数据库存储,定义父子关系。   在我们现在开发的一个产品中,使用hibernate实现了一套树形结构的处理方法,简介如下 ...查看

  • Hibernate 入门 (发布于 2007-05-27)

    Hibernate 入门(原创) 2004/08/22 作者:雨伞(geezer)----------------------------------------------本文配置环境:JBuilder Xjdk 1.4.2Mysql 4.0.11 驱动:mm.mysql-2.0.4-bin.jar(org.gjt.mm.mysql.Driver)Hibernate 2.1解压Hibernate打开JB,新建工程,名为:hibernate 加入Hibernate需要的包与MYSQL驱动步骤:file->new project->name中输入hibernate,directory选择你要存放 ...查看

  • 最简单的Hibernate入门简介 (发布于 2007-05-27)

    其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性。在这篇文章将不涉及Eclipse, log4j, Struts,&n ...查看

  • Hibernate事务处理机制 (发布于 2007-05-27)

    Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBC Transaction的封装,或者是JTA Transaction的封装,下面我们详细的分析:Hibernate可以配置为JDBCTransaction或者是JTATransaction,这取决于你在hibernate.properties中的配置:#hibernate.transaction.factory_class net.sf.hibernate.transaction.JTATra ...查看

  • 另类查询 Hibernate HQL 深度历险 (发布于 2007-05-27)

      传统的SQL语言采用的是结构化的查询方法,而这种方法对于查询以对象形式存在的数据却无能为力。幸运的是,Hibernate为我们提供了一种语法类似于SQL的语言,Hibernate查询语言(HQL),和SQL不同的是,HQL是一种面向对象的查询语言,它可以查询以对象形式存在的数据。因此,本文就HQL如何工作以及如何使用HQL展开了深入的讨论。   SQL本身是非常强大的。当SQL的这种强大和处理面向对 ...查看

  • Hibernate核心接口简介 (发布于 2007-05-27)

      在项目中使用Hibernate框架,非常关键的一点就是要了解Hibernate的核心接口。Hibernate接口位于业务层和持久化层,如图1所示。    图1 Hibernate核心接口的层次架构关系  Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事 ...查看

  • 给hibernate配置文件加密 解密的方案 (发布于 2007-05-27)

    """" 如何给工程中的配置文件加密 解密 之前有人问过hibernate密码问题,大家都没有给出一个具体的解决方案,所以我就看了一下代码,把我的想法和实现拿出来和大家讨论一下。 我现在的环境是spring+hibernate,但是这并不影响这个加密解密的问题,其他环境应该是略有不同,但是思路肯定是一样的。 总体思路:在工程的配置文件中填写数据库密码的密文,在应用程序使用datasource的时候 ...查看

  • spring系列教程之web框架(转) (发布于 2007-05-27)

    12.1. Web框架介绍 Spring 的web框架是围绕分发器(DispatcherServlet)设计的,DispatcherServlet将请求分发到不同的处理器,框架还包括可配置的处理器映射,视图解析,本地化,主题解析,还支持文件上传。缺省的处理器是一个简单的控制器(Controller)接口,这个接口仅仅定义了ModelAndView handleRequest(request,response)方法。你可以实现这个接口生成应用的控制器, ...查看

  • Hibernate+Struts分页代码 (发布于 2007-05-27)

    """ 关于分页显示方面的文章,网上搜索会有好几大箩,当然每个人都有自己的思路和出发点。我的基本思路也很简单,就是将搜索过程分为两个部分:“预搜索”和“分页显示”。预搜索负责查询记录主键ID集,并且在整个查询分页过程中只执行一次;分页显示负责从预搜索的主键ID集中找出当前要显示的记录,每进行一次翻页操作便执行一次,从而实现分页显示功能。由于查询的Where条件为主键 I ...查看

471/212>