Hibernate体系结构
一核心接口:
(一)、Session接口
首先Hibernate的Session会话不是线程安全的,所以我们应该在每一个线充中去单独使用它们,也就是在每个应用中去创建和销毁Session会话。我们可以理解为:Session会话就是一个单独的工作单元已装载对象的缓存或集合。我们也称Session为持续性管理器,我们通过session完成持续性的有关操作例如存储和取出对象的接口。Session对象有一个一级缓存,现实执行Flush之前,所有的持久化操作的数据都在缓存中Session对象处。
(二)、SessionFactory(会话工厂)
应用从SessionFactory里获得会话实例,整个应用中只有唯一一个会话工厂。也就是我们导入Hibernate框架时生成的MySessionFactory文件中由
sessionFactory = configuration.buildSessionFactory();
创建的sessionFactory。会话工厂缓存了生成的SQL语句和Hibernate在运行时使用的映射元数据。它也保存了在一个工作单元中读入的数据并且可能在以后的工作单元中被重用(只有类和集合映射指定了这种二级缓存是想要的时才会如此)。
(三)、Configuration接口
Configuration接口应用使用一个配置实例来指定映射文件的位置和Hibernate的特定属性,然后创建会话工厂。
(四)、Query接口和Criteria接口
Query接口允许我们在数据库上执行查询并控制查询如何执行。Criteria(标准)接口非常小,它允许你创建和执行面向对象的标准查询。
具体可参见
http://blog.csdn.net/titilover/article/details/6920457
二、回调接口
当一个对象发生了应用感兴趣的事情——例如,当一个对象被装载、保存或删除时,回调接口允许应用可以接收到通知。
接口Lifecycle和Validatable允许持续对象对与其有关的生命周期事件做出反应。持续性生命周期由对象的CRUD操作构成。引入接口Interceptor是为了允许应用处理回调而又不用强制持续类实现Hibernate特定的API。接口Interceptor的实现被作为参数传递给持续类的实例。
三、类型
Hibernate的类型对象将一个java类型映射到数据库字段的类型,持续类所有的持续属性,包括关联,都对应了一个Hibernate类型。Hibernate的内建类型范围非常广泛,覆盖了所有的java类和jdk类型。同时我们也可以使用UserType和CompositeUserType这两个接口增加自己的类型。
分享到:
相关推荐
[Hibernate体系结构的概要图] Hibernate体系结构的概要图 Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。...
Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记
Hibernate学习笔记整理 以下是 Hibernate 框架的详细知识点: Hibernate 介绍 Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到数据库表中。它提供了一个简洁的方式来访问和操作...
《Hibernate学习笔记特别详细》 Hibernate,作为一款开源的Object-Relational Mapping(ORM)框架,为Java开发者提供了强大的数据库操作支持。它简化了数据库访问的复杂性,使得开发人员可以像操作对象一样操作...
【hibernate4框架学习笔记】 Hibernate是一款强大的ORM(Object-Relational Mapping)框架,它在Java开发中扮演着至关重要的角色,通过提供对象与数据库之间的映射,解决了对象模型和关系模型之间的“阻抗不匹配”...
《Hibernate3.3_学习笔记》是一份详细记录了Hibernate3.3版本特性和使用方法的文档,旨在帮助开发者深入理解和应用这一强大的对象关系映射(ORM)框架。Hibernate是Java开发中的一个明星库,它简化了数据库操作,...
### Hibernate 体系结构与工作原理 #### 一、概述 Hibernate 是一款开源的对象关系映射(Object Relational Mapping,简称 ORM)框架,它为 Java 应用程序提供了一种将对象模型与数据库模型进行映射的方式,使得...
**Hibernate学习笔记与总结** Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库上操作对象数据的便捷方式。本文将深入探讨Hibernate的核心概念、配置、实体类、映射文件、...
这套笔记是我学习Hibernate,进行相关技术点训练时记录下来的,其中包括技术点说明与相关事例,拿出来与大家分享。
hibernate 学习笔记精要hibernate 学习笔记精要hibernate 学习笔记精要hibernate 学习笔记精要
在本篇《Hibernate学习笔记》中,我们将深入探讨Hibernate这一流行的Java对象关系映射(ORM)框架。Hibernate允许开发者以面向对象的方式处理数据库操作,极大地简化了数据存取的复杂性。以下是一些关键知识点: 1....
【一、O/R Mapping】 O/R Mapping,即对象关系映射,是将对象模型与关系数据库之间进行映射的技术。在Hibernate中,O/R Mapping允许开发者以面向对象的方式...学习和掌握Hibernate有助于提升Java应用的数据管理能力。
【Hibernate - Annotation 学习笔记】 Hibernate 是一个流行的开源Java对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以使用面向对象的方式处理数据存储。Annotation是Hibernate提供的一种元...
### hibernate-note学习笔记知识点详解 #### 一、对象持久化 **1.1 概述** 对象持久化是指将程序中的对象状态保存到非易失性存储中(如硬盘或磁盘等),以便在系统重启后仍能保留这些状态。这种技术常用于将对象的...
1. Session:是Hibernate与数据库交互的基本单元,类似于JDBC的Connection。Session负责管理对象的状态,执行数据库操作,并提供事务管理。 2. Entity:表示数据库中的实体,对应于Java类。通过@Entity注解标记,...
在实践中,你还需要理解如何将Hibernate与其他框架(如Spring)集成,以构建更复杂的应用系统。 总的来说,【hibernate个人学习笔记完整版】是全面学习Hibernate的理想资源,无论你是初学者还是有经验的开发者,都...
hibernate的学习笔记,hibernate所以知识点全,一看就能上手........包含代码和书写格式和图片分析~~~~hibernate的学习笔记,hibernate所以知识点全,一看就能上手........包含代码和书写格式和图片分析~~~~...