
Hibernate
zhanglingsi_521
这个作者很懒,什么都没留下…
展开
-
Hibernate的缓存机制介绍
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓...2008-06-16 16:51:38 · 78 阅读 · 0 评论 -
hibernate 配置
第 4 章 配置 由于Hibernate是为了能在各种不同环境下工作而设计的, 因此存在着大量的配置参数. 幸运的是多数配置参数都 有比较直观的默认值, 并有随Hibernate一同分发的配置样例hibernate.properties (位于etc/)来展示各种配置选项. 所需做的仅仅是将这个样例文件复制到类路径 (classpath)下做一些自定义的修改. 4.1. ...2008-06-16 16:49:26 · 123 阅读 · 0 评论 -
对象/关系数据库映射基础
对象和关系数据库之间的映射通常是用一个XML文档(XML document)来定义的。这个映射文档被设计为易读的, 并且可以手工修改。映射语言是以Java为中心,这意味着映射文档是按照持久化类的定义来创建的, 而非表的定义。 请注意,虽然很多Hibernate用户选择手写XML映射文档,但也有一些工具可以用来生成映射文档, 包括XDoclet,Middlegen和AndroMDA。 ...2008-06-16 16:47:23 · 252 阅读 · 0 评论 -
集合类(Collections)映射
(译者注:在阅读本章的时候,以后整个手册的阅读过程中,我们都会面临一个名词方面的问题,那就是“集合”。"Collections"和"Set"在中文里对应都被翻译为“集合”,但是他们的含义很不一样。Collections是一个超集,Set是其中的一种。大部分情况下,本译稿中泛指的未加英文注明的“集合”,都应当理解为“Collections”。在有些二者同时出现,可能造成混淆的地方,我们用“集合类”来...2008-06-16 16:45:07 · 177 阅读 · 0 评论 -
Hibernate包作用详解
Hibernate一共包括了23个jar包,令人眼花缭乱。本文将具体讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包 cglib-asm.jar:...2008-06-16 16:43:27 · 72 阅读 · 0 评论 -
HibenateMinute(一)
@ Hibernate3.0 àJBOSS @ ORM à「对象/对应关系」(Object/Relational Mapping) @ Hibernate3.0 依赖底层的JDBC2.0 Hibernate入门 - 包作用详解 (25个jar) @必须的jar hibernate3.0.jar: 必须使用的jar包 antlr.jar: Hibernate使用ANTLR来产生查询分析器 EH...2008-06-16 16:39:02 · 95 阅读 · 0 评论 -
HibenateMinute(二)
Criteria: Criteria criteria = session.createCriteria(User.class); 1)criteria.add(Restrictions.gt("age", new Integer(20))); 2)criteria.add(Restrictions.lt("age", new Integer(40))); 3)criteria.add(Restr...2008-06-16 16:37:44 · 101 阅读 · 0 评论 -
HibenateMinute(三)
hiberate缓存 一般而言,ORM的数据缓存应包含如下几个层次: 1. 事务级缓存(Transcation Layer Cache) 2. 应用级/进程级缓存(Application/Process Layer Cache) 3. 分布式缓存(Cluster Layer Cache) Hibernate数据缓存(Cache)分为两个层次,以Hibernat...2008-06-16 16:35:53 · 93 阅读 · 0 评论 -
Hibernate关系映射
第 8 章 关联关系映射 8.1. 介绍 关联关系映射通常情况是最难配置正确的。在这个部分中,我们从单向关系映射开始,然后考虑双向关系映射,由浅至深讲述一遍典型的案例。在所有的例子中,我们都使用 Person和Address。 我们根据映射关系是否涉及连接表以及多样性来划分关联类型。 在传统的数据建模中,允许为Null值的外键被认为是一种不好的实践,因此我们所有的例子...2008-06-16 16:34:26 · 134 阅读 · 0 评论 -
Hibernate对象共事
第 11 章 与对象共事 Hibernate是完整的对象/关系映射解决方案,它提供了对象状态管理(state management)的功能,使开发者不再需要理会底层数据库系统的细节。 也就是说,相对于常见的JDBC/SQL持久层方案中需要管理SQL语句,Hibernate采用了更自然的面向对象的视角来持久化Java应用中的数据。 换句话说,使用Hibernate的开发者应该总是关注对...2008-06-16 16:32:44 · 124 阅读 · 0 评论 -
hibernate查询语言
第 14 章 批量处理(Batch processing) 使用Hibernate将 100 000 条记录插入到数据库的一个很自然的做法可能是这样的 Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); for ( int i=0; i<1000...2008-06-16 16:29:27 · 136 阅读 · 0 评论 -
hibernate提升性能
第 20 章 提升性能 20.1. 抓取策略(Fetching strategies) 抓取策略(fetching strategy) 是指:当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略。抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL 或条件查询(Criteria Query)中...2008-06-16 16:25:56 · 101 阅读 · 0 评论 -
hibernate工具箱指南
第 21 章 工具箱指南 可以通过一系列Eclipse插件、命令行工具和Ant任务来进行与Hibernate关联的转换。 除了Ant任务外,当前的Hibernate Tools也包含了Eclipse IDE的插件,用于与现存数据库的逆向工程。 Mapping Editor: Hibernate XML映射文件的编辑器,支持自动完成和语法高亮。它也支持对类名和属性/字段名的语义...2008-06-16 16:23:12 · 98 阅读 · 0 评论 -
hibernate体系结构
第 3 章 体系结构(Architecture) 3.1. 概况(Overview) 一个非常简要的Hibernate体系结构的概要图: 这个图可以看出,Hibernater使用数据库和配置信息来为应用程序提供持久化服务(以及持久的对象)。 我们来更详细地看一下Hibernate运行时体系结构。由于Hibernate非常灵活,且支持数种应用方案, 所以我们这只描述一...2008-06-16 16:20:39 · 216 阅读 · 0 评论 -
Hibernate Validator 实例
在项目的业务属性中,你是不是要经常验证属性的取值范围呢. 想要了解比较优美的解决方案吗? 看看Hibernate Validator 是怎么做的吧.一见到她,相信你就会说: Oh God, 这就是我需要的. 任何获得Matrix授权的网站,转载请保留以下作者信息和链接: 作者:icess(作者的blog:http://blog.matrix.org.cn/pag...2008-06-18 11:21:18 · 181 阅读 · 0 评论 -
hibernate Annotations 实例
从 hbm.xml 到 Annotations 任何获得Matrix授权的网站,转载请保留以下作者信息和链接: 作者:icess(作者的blog:http://blog.matrix.org.cn/page/icess) 关键字:Hibernate Validator 下面让我们先看一个通常用 hbm.xml 映射文件的例子. 有3个类 .HibernateUtil.java 也就是...2008-06-18 11:16:58 · 104 阅读 · 0 评论 -
HibernateUtilSimple
[code="java"]package org.hibernate.auction.persistence; import net.sf.hibernate.*; import net.sf.hibernate.cfg.Configuration; import org.apache.commons.logging.*; /** * A very simple Hiberna...2008-06-17 10:14:04 · 76 阅读 · 0 评论 -
HibernateUtil
[code="java"]package org.hibernate.auction.persistence; import net.sf.hibernate.*; import net.sf.hibernate.cfg.Configuration; import org.apache.commons.logging.*; import org.hibernate.auction.ex...2008-06-17 10:12:09 · 163 阅读 · 0 评论 -
hibernate常用语句
Session Session lifecycle beginTransaction() close() isOpen() disconnect() reconnect() reconnect(Connection) isConnected() flush() setFlushMode(FlushMode) getFlushMode() Persistent instances save(Obje...2008-06-16 16:50:16 · 188 阅读 · 0 评论