- 浏览: 286299 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
cheetah_ysc:
不错不错,我喜欢!
Java固定时间间隔执行 -
voyage_mh:
阿选百度竟然一下可以吧你百度出来
使用DWR注解Annotation
1.Hibernate 的初始化.
读取Hibernate 的配置信息-〉创建Session Factory
1) 创建Configeration类的实例。
它的构造方法:将配置信息(Hibernate config.xml)读入到内存。
一个 Configuration实例代表Hibernate 所有Java类到Sql数据库映射的集合。
2)创建SessionFactory实例
把Configeration 对象中的所有配置信息拷贝到SessionFactory的缓存中。
SessionFactory 的实例代表一个数据库存储员源,创建后不再与Configeration 对象关联。
缓存(cache):指Java对象的属性(通常是一些集合类型的属性--占用内存空间。
SessionFactory的缓存中:Hibernate 配置信息。OR映射元数据。
缓存-大:重量级对象 小:轻量级对象
3)调用SessionFactory创建Session的方法
1.用户自行提供JDBC连接。
Connection con=dataSource.getConnection();
Session s=sessionFactory.openSession(con);
2.让SessionFactory提供连接
Session s=sessionFactory.openSession();
4)通过Session 接口提供的各种方法来操纵数据库访问。
Hibernate 的缓存体系
一级缓存:
Session 有一个内置的缓存,其中存放了被当前工作单元加载的对象。
每个Session 都有自己独立的缓存,且只能被当前工作单元访问。
二级缓存:
SessionFactory的外置的可插拔的缓存插件。其中的数据可被多个Session共享访问。
SessionFactory 的内置缓存:存放了映射元数据,预定义的Sql语句。
Hibernate 中Java对象的状态
1.临时状态 (transient)
特征:
1.不处于Session 缓存中
2.数据库中没有对象记录
Java 如何进入临时状态
1.通过new语句刚创建一个对象时
2.当调用Session 的delete()方法,从Session 缓存中删除一个对象时。
2.持久化状态(persisted)
特征:
1.处于Session 缓存中
2.持久化对象数据库中设有对象记录
3.Session 在特定时刻会保持二者同步
Java 如何进入持久化状态
1.Session 的save()把临时-〉持久化状态
2.Session 的load(),get()方法返回的对象
3.Session 的find()返回的list集合中存放的对象
4.Session 的update(),saveOrupdate()使游离-〉持久化
3.游离状态(detached)
特征:
1.不再位于Session 缓存中
2.游离对象由持久化状态转变而来,数据库中可能还有对应记录。
Java如何进入持久化状态-〉游离状态
1.Session 的close()方法
2.Session 的evict()方法,从缓存中删除一个对象。提高性能。少用。
读取Hibernate 的配置信息-〉创建Session Factory
1) 创建Configeration类的实例。
它的构造方法:将配置信息(Hibernate config.xml)读入到内存。
一个 Configuration实例代表Hibernate 所有Java类到Sql数据库映射的集合。
2)创建SessionFactory实例
把Configeration 对象中的所有配置信息拷贝到SessionFactory的缓存中。
SessionFactory 的实例代表一个数据库存储员源,创建后不再与Configeration 对象关联。
缓存(cache):指Java对象的属性(通常是一些集合类型的属性--占用内存空间。
SessionFactory的缓存中:Hibernate 配置信息。OR映射元数据。
缓存-大:重量级对象 小:轻量级对象
3)调用SessionFactory创建Session的方法
1.用户自行提供JDBC连接。
Connection con=dataSource.getConnection();
Session s=sessionFactory.openSession(con);
2.让SessionFactory提供连接
Session s=sessionFactory.openSession();
4)通过Session 接口提供的各种方法来操纵数据库访问。
Hibernate 的缓存体系
一级缓存:
Session 有一个内置的缓存,其中存放了被当前工作单元加载的对象。
每个Session 都有自己独立的缓存,且只能被当前工作单元访问。
二级缓存:
SessionFactory的外置的可插拔的缓存插件。其中的数据可被多个Session共享访问。
SessionFactory 的内置缓存:存放了映射元数据,预定义的Sql语句。
Hibernate 中Java对象的状态
1.临时状态 (transient)
特征:
1.不处于Session 缓存中
2.数据库中没有对象记录
Java 如何进入临时状态
1.通过new语句刚创建一个对象时
2.当调用Session 的delete()方法,从Session 缓存中删除一个对象时。
2.持久化状态(persisted)
特征:
1.处于Session 缓存中
2.持久化对象数据库中设有对象记录
3.Session 在特定时刻会保持二者同步
Java 如何进入持久化状态
1.Session 的save()把临时-〉持久化状态
2.Session 的load(),get()方法返回的对象
3.Session 的find()返回的list集合中存放的对象
4.Session 的update(),saveOrupdate()使游离-〉持久化
3.游离状态(detached)
特征:
1.不再位于Session 缓存中
2.游离对象由持久化状态转变而来,数据库中可能还有对应记录。
Java如何进入持久化状态-〉游离状态
1.Session 的close()方法
2.Session 的evict()方法,从缓存中删除一个对象。提高性能。少用。
发表评论
-
Hibernate查询优化
2010-12-24 14:12 1434查询性能优化 Hibernate可从下面几个方面来优化 ... -
Hibernate检索策略
2010-12-22 19:03 963Hibernate检索策略简介 类级别检索策略:Se ... -
hibernate中ID生成策越
2010-12-19 17:39 598Hibernate中的内置标识符的生成器的用法 ... -
基于Spring容器中的hibernateTemplate的分页
2010-12-03 12:54 3037基于hibernateTemplate的三个分页控制方法 p ... -
基于HibernateDaoSupport的分页
2010-12-03 12:53 2945基于HibernateDaoSupport的三个分页控制方法 ... -
Hibernate 事务的并发处理
2010-11-16 17:25 1294事务定义:数据库事务是指由一个或多个SQL语句组成的工作单元, ... -
Hibernate 缓存问题
2010-11-16 15:01 1127什么是缓存?? 答:缓存就是在内存中开辟一块空间, ... -
Hibernate 1+N 问题
2010-11-15 21:45 38311+N问题的描述:举例,多个主题(Topic)属于一个帖子( ... -
通过Filter过滤器来实现OSIV模式
2010-11-13 14:44 2698使用Servlet过滤器来实现OSIV模式(Open Sess ... -
Hibernate多对多双向关联(多对多都很少用,双向都少用)
2010-10-26 16:11 982Order类 import java.io.Seria ... -
Hibernate多对多单向关联
2010-10-26 16:05 884Order类定义一个 Set products = new H ... -
Hibernate多对一单向关联
2010-10-26 15:55 1028在多方关联一方 Product(多方)(部分代码) pub ... -
Hibernate一对多单向关联
2010-10-26 15:50 942Category类(一方) import java.util ... -
Hibernate双向映射组件
2010-10-26 15:44 944和单向的类似,只不过多加了一个关联User关联Frofile, ... -
Hibernate组件单向映射
2010-10-26 15:37 460User类中有一个属性 private Profile pro ... -
Hibernate集合映射Set和Map
2010-10-26 15:32 939Set和Map基本和List一样 先看Set 只需要将L ... -
Hibernate集合映射
2010-10-26 15:28 817以User类为例: 在User类中定义一个List集合用于 ... -
Hibernate联合主键
2010-10-26 15:19 1057User类 package com.lbx.mo ... -
SessionFactory的一个简单的工具类
2010-10-21 12:10 974SessionFactory是一个重量级的类,不可以多new, ... -
使用xml的格式来配置Hibernate
2010-10-21 12:05 940一个简单的User类 相应的xml文件User.hbm ...
相关推荐
### Hibernate原理深度解析 #### Hibernate为何重要? Hibernate作为一款开源的对象关系映射(ORM)框架,在Java开发领域占据着举足轻重的地位。其重要性体现在以下几个方面: 1. **资源管理**:Hibernate通过...
Hibernate原理流程
在"Hibernate 原理与应用 ppt"中,主要讲解了Hibernate的基本概念、安装配置、CURD操作、关联映射、继承映射、懒加载、HQL和Criteria查询、缓存管理、事务处理以及最佳实践和与JPA的集成。 **安装配置** 在开始使用...
**Hibernate原理与配置快速入门** Hibernate 是一个流行的Java对象关系映射(ORM)框架,它为开发者提供了一种在Java应用程序中操作数据库的便捷方式,消除了传统的JDBC编码的繁琐性。本教程将带你快速了解...
### Hibernate原理与配置快速入门 #### Hibernate核心API与基本配置概览 Hibernate 是一款流行的 Java 持久层框架,其主要功能是提供对象关系映射(Object Relational Mapping,简称 ORM)的能力,使得开发人员...
**Hibernate原理解析** Hibernate是一个开源的Java语言下的对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具。通过Hibernate,开发者可以将数据库操作与业务逻辑解耦,使得代码更加...
**Hibernate原理** Hibernate是一款强大的Java持久化框架,它简化了数据库操作,使开发者可以更加专注于业务逻辑而不是数据库交互。在本文中,我们将深入探讨Hibernate的核心API、基本配置以及其工作原理。 **一、...
【Hibernate原理与实现简介】 Hibernate 是一款流行的Java平台上的对象关系映射(ORM)框架,它的主要作用是简化数据库操作,将复杂的SQL语句和Java对象之间的转换工作自动化,从而提高开发效率。Hibernate通过将...
《Hibernate原理与应用》 Hibernate 是一款流行的Java ORM(对象关系映射)框架,它解决了在面向对象编程中模型与关系数据库之间的“阻抗不匹配”问题。在Java应用程序中,我们通常使用对象来表示业务逻辑,而...
《Hibernate原理与配置快速入门》是一本专门为初学者和开发者准备的指南,旨在帮助读者迅速掌握Hibernate这一强大的Java对象关系映射(ORM)框架。在本文中,我们将深入探讨Hibernate的核心概念、配置方法以及实际...
### Hibernate原理与配置快速入门知识点概述 #### 一、Hibernate简介 - **概念**:Hibernate是一种开放源代码的对象关系映射(Object Relational Mapping, ORM)框架,它为Java应用程序提供了一种简单的方法来访问...
标题和描述中提到的“Struts+Spring+Hibernate原理理解”,是关于三个流行的企业级Java框架的深入探讨。这三个框架各自解决了不同的问题,但当它们结合在一起时,能够提供一个强大的解决方案,用于构建复杂的Web应用...
### Hibernate原理与配置快速入门知识点解析 #### 一、Hibernate简介 - **概念**:Hibernate是一种面向Java的应用框架,主要用于简化数据库操作,提供了一种对象关系映射(Object Relational Mapping, ORM)的方式...
Hibernate原理与配置快速入门 博文链接:https://linde13652.iteye.com/blog/162777
**Hibernate原理简介** Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。本项目旨在帮助理解Hibernate的工作流程,通过实践来深入学习其核心...