
Hibernate
IT系统集成专家
专业承接软件开发:教育教学系统、展会系统、餐饮系统、超市管理系统、酒店管理系统、企业门户系统、小区物业系统、移动办公系统、物联网系统、互联网系统、团购网系统、电子商务系统、ERP进销存系统、物流管理系统、OA办公系统、CMS内容管理系统、MDM主数据系统、资产管理系统系统。有意者联系QQ:649241354或微信:liao_shiyong
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Dao层通用化,Spring3.0+Hibernate3.3.2通用Dao层整合
Dao层通用化,Spring3.0+Hibernate3.3.2通用Dao层整合 数据Dao层大家也写了很多了,只要是每对应一个表的话就会有对应的一个类进行增删查改(没算中间表),如果按照面向对象的思维来讲,中间表也算一个表也应该有对应的Dao层操作.Dao层操作其实无非就是数据库中的表进行增删改查这几个功能,如果可以把所有增删查改方法统一做成一个通用的增删改查方法多好啊.想起之前写过通转载 2013-06-08 22:01:56 · 933 阅读 · 0 评论 -
Hibernate
第 8 章 关联关系映射 8.1. 介绍 关联关系映射通常情况是最难配置正确的。在这个部分中,我们从单向关系映射开始,然后考虑双向关系映射,由浅至深讲述一遍典型的案例。在所有的例子中,我们都使用Person和Address。 我们根据映射关系是否涉及连接表以及多样性来划分关联类型。 在传统的数据建模中,允许为Null值的外键被认为是一种不好的实践,因此我们所有的例子中都使用不允许为Nu转载 2013-06-09 21:01:40 · 580 阅读 · 0 评论 -
hibernate
第 6 章 对象/关系数据库映射基础(BasicO/R Mapping) 6.1. 映射定义(Mapping declaration) 对象和关系数据库之间的映射通常是用一个XML文档(XML document)来定义的。这个映射文档被设计为易读的,并且可以手工修改。映射语言是以Java为中心,这意味着映射文档是按照持久化类的定义来创建的, 而非表的定义。 请注意,虽然很多Hiberna转载 2013-06-09 20:56:13 · 869 阅读 · 0 评论 -
Hibernate
第 9 章 组件(Component)映射 Component这个概念在Hibernate中几处不同的地方为了不同的目的被重复使用. 9.1. 依赖对象(Dependent objects) Component是一个被包含的对象,它作为值类型被持久化,而非一个被引用的实体。“component(组件)”这一术语指的是面向对象的合成概念(而并不是系统构架层次上的组件的概念)举个例子, 你可以转载 2013-06-09 21:03:02 · 505 阅读 · 0 评论 -
Hibernate
第 10 章 继承映射(Inheritance Mappings) 10.1. 三种策略 Hibernate支持三种基本的继承映射策略: · 每个类分层结构一张表(table per class hierarchy) · 每个子类一张表(table per su转载 2013-06-09 21:03:39 · 530 阅读 · 0 评论 -
Hibernate
第 12 章 事务和并发 Hibernate的事务和并发控制很容易掌握。Hibernate直接使用JDBC连接和JTA资源,不添加任何附加锁定行为。我们强烈推荐你花点时间了解JDBC编程,ANSI SQL查询语言和你使用的数据库系统的事务隔离规范。Hibernate只添加自动版本管理,而不会锁 定内存中的对象,也不会改变数据库事务的隔离级别。基本上,使用 Hibernate就好像直接使用JDBC转载 2013-06-09 21:05:02 · 659 阅读 · 0 评论 -
Hibernate
第 14 章 批量处理(Batch processing) 使用Hibernate将 100 000 条记录插入到数据库的一个很自然的做法可能是这样的 Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); for ( int i=0; i Cus转载 2013-06-09 21:06:53 · 483 阅读 · 0 评论 -
Hibernate
第 15 章 HQL: Hibernate查询语言 Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态和关联之类的概念。 15.1. 大小写敏感性问题 除了Java类与属性的名称外,查询语句对大小写并不敏感。 所以 SeLeCT 与 sELEct 以及 SEL转载 2013-06-09 21:08:28 · 455 阅读 · 0 评论 -
Hibernate
第 17 章 Native SQL查询 你也可以使用你的数据库的Native SQL语言来查询数据。这对你在要使用数据库的某些特性的时候(比如说在查询提示或者Oracle中的 CONNECT关键字),这是非常有用的。这就能够扫清你把原来直接使用SQL/JDBC 的程序迁移到基于 Hibernate应用的道路上的障碍。 Hibernate3允许你使用手写的sql来完成所有的create,upda转载 2013-06-09 21:09:41 · 578 阅读 · 0 评论 -
Hibernate
第 18 章 过滤数据 Hibernate3 提供了一种创新的方式来处理具有“显性(visibility)”规则的数据,那就是使用Hibernate filter。Hibernate filter是全局有效的、具有名字、可以带参数的过滤器, 对于某个特定的Hibernate session您可以选择是否启用(或禁用)某个过滤器。 18.1. Hibernate过滤器(filters) H转载 2013-06-09 21:13:15 · 467 阅读 · 0 评论 -
第 3 章 体系结构(Architecture)
3.1. 概况(Overview) 一个非常简要的Hibernate体系结构的概要图: 从这个图可以看出,Hibernater使用数据库和配置信息来为应用程序提供持久化服务(以及持久的对象)。 我们来更详细地看一下Hibernate运行时体系结构。由于Hibernate非常灵活,且支持数种应用方案,所以我们这只描述一下两种极端的情况。“轻型”的体系结构方案,要求应用程序提供自己的JD转载 2013-06-08 22:14:02 · 735 阅读 · 0 评论 -
Hibernate
第 20 章 提升性能 20.1. 抓取策略(Fetching strategies) 抓取策略(fetching strategy) 是指:当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略。抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL 或条件查询(Criteria Query)中重载声明。 Hi转载 2013-06-09 21:15:54 · 541 阅读 · 0 评论 -
Hibernate
第 19 章 XML映射 注意这是Hibernate 3.0的一个实验性的特性。这一特性仍在积极开发中。 19.1. 用XML数据进行工作 Hibernate使得你可以用XML数据来进行工作,恰如你用持久化的POJO进行工作那样。解析过的XML树 可以被认为是另外一种在对象层面上代替POJO来表示关系型数据的途径. Hibernate支持采用dom4j作为操作XML树的API。你可以转载 2013-06-09 21:14:57 · 450 阅读 · 0 评论 -
Hibernate3的DetachedCriteria支持
Hibernate3支持DetachedCriteria,这是一个非常有意义的特性!我们知道,在常规的Web编程中,有大量的动态条件查询,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,动态生成SQL语句,进行查询。 针对这种需求,对于分层应用程序来说,Web层需要传递一个查询的条件列表给业务层对象,业务层对象获得这个条件列表之后,然后依次取出条件,构造查询语句。这里的一个转载 2013-06-08 22:03:51 · 499 阅读 · 0 评论 -
第 2 章 Hibernate入门
2.1. 前言 本章是面向Hibernate初学者的一个介绍教程。我们将使用容易理解的方式,开发一个使用驻留内存式(in-memory)数据库的简单命令行程序。 本教程是面向Hibernate初学者,但是需要一定的Java和SQL知识。 它在Michael Goegl所写的一个教程的基础上完成的。我们使用的第三方库文件是支持JDK 1.4和5.0。如果你要使用JDK1.3,可能会需要其它的转载 2013-06-08 22:13:16 · 534 阅读 · 0 评论 -
第 5 章 持久化类(Persistent Classes)
在应用程序中,用来实现业务问题实体的(如,在电子商务应用程序中的Customer和Order) 类就是持久化类。不能认为所有的持久化类的实例都是持久的状态——一个实例的状态也可能 是瞬时的或脱管的。 如果这些持久化类遵循一些简单的规则,Hibernate能够工作得最好,这些规则被称作, 简单传统Java对象(POJO:Plain Old Java Object)编程模型。但是这些规则没有一个转载 2013-06-08 22:15:22 · 622 阅读 · 0 评论 -
引用 DetachedCriteria
DetachedCriteria 使用Criteria可以很好地使用实现动态查询,但是Criteria与Session绑定,其生命周期跟随着Session的 结束而结束,使用Criteria进行查询时,每次都要在执行时期动态建立对象,并回味入各种查询条件,跟着 Session的回收,Criteria也跟着回收.当然在WEB层也可以打开Session建立Criteia,但是这不符合分层 要求转载 2013-06-08 22:02:36 · 553 阅读 · 0 评论 -
第 1 章 在Tomcat中快速上手
1.1. 开始Hibernate之旅 这份教程描述如何在Apache Tomcat servlet容器中为web应用程序配置Hibernate 3.0(我们使用Tomcat 4.1版本,与5.0版本差别很小)。Hibernate在大多数主流J2EE应用服务器 的运行环境中都可以工作良好,甚至也可以在独立Java应用程序中使用。在本教程中使用的示例数据库系统是PostgreSQL 7.4,只需要修转载 2013-06-08 22:08:44 · 498 阅读 · 0 评论 -
第 4 章 配置
由于Hibernate是为了能在各种不同环境下工作而设计的, 因此存在着大量的配置参数. 幸运的是多数配置参数都 有比较直观的默认值, 并有随Hibernate一同分发的配置样例hibernate.properties (位于etc/)来展示各种配置选项. 所需做的仅仅是将这个样例文件复制到类路径 (classpath)下做一些自定义的修改. 4.1. 可编程的配置方式 一个org.hi转载 2013-06-08 22:14:33 · 822 阅读 · 0 评论 -
Hibernate
第 7 章 集合类(Collections)映射 7.1. 持久化集合类(Persistent collections) (译者注:在阅读本章的时候,以后整个手册的阅读过程中,我们都会面临一个名词方面的问题,那就是“集合”。"Collections"和"Set"在中文里对应都被翻译为“集合”,但是他们的含义很不一样。Collections是一个超集,Set是其中的一种。大部分情况下,本译稿中泛转载 2013-06-09 21:00:48 · 607 阅读 · 0 评论 -
Hibernate
第 11 章 与对象共事 Hibernate是完整的对象/关系映射解决方案,它提供了对象状态管理(state management)的功能,使开发者不再需要理会底层数据库系统的细节。也就是说,相对于常见的JDBC/SQL持久层方案中需要管理SQL语句,Hibernate采用了更自然的面向对象的视角来持久化Java应用中的数据。 换句话说,使用Hibernate的开发者应该总是关注对象的状态转载 2013-06-09 21:04:14 · 635 阅读 · 0 评论 -
hibernate
第 13 章 拦截器与事件(Interceptors and events) 应用程序能够响应Hibernate内部产生的特定事件是非常有用的。这样就允许实现某些通用的功能 以及允许对Hibernate功能进行扩展。 13.1. 拦截器(Interceptors) Interceptor接口提供了从会话(session)回调(callback)应用程序(application)的机转载 2013-06-09 21:06:04 · 484 阅读 · 0 评论 -
Hibernate
第 16 章 条件查询(Criteria Queries) 具有一个直观的、可扩展的条件查询API是Hibernate的特色。 16.1. 创建一个Criteria 实例 org.hibernate.Criteria接口表示特定持久类的一个查询。Session是 Criteria实例的工厂。 Criteria crit = sess.createCriteria(Cat.cla转载 2013-06-09 21:08:55 · 535 阅读 · 0 评论