`
ricy_cn
  • 浏览: 18525 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Hibernate笔记:Hibernate中的几个对象

    博客分类:
  • J2EE
阅读更多

1,SessionFactory

      Hibernate的关键对象,它是单个数据库映射关系经过编译后的内存镜像,是线程安全的。它是生成Session的工厂,本身要用到ConnectionProvider。该对象可以在进程或集群的级别上,为那些事物之间可以重用的数据提供可选的二级缓存。

 

2,Session

      应用程序与持久化存储层之间交互操作的一个单线程对象。同样是Hibernate中持久化操作的关键对象,所有的持久化对象必须在session管理下才可以进行持久化操作。它的生存期较短,并隐藏了JDBC连接,也是Transaction的工厂。Session对象有一个一级缓存,显式执行flush之前,所有持久化操作的数据都缓存在session对象里面。

 

3,持久化对象

     系统创建的POJO实例,一旦与特定的session关联,并对应成数据表的指定记录,该对象就处于持久化状态,这一系列对象都被称为持久化对象。在程序中对持久化对象执行修改,都将自动被转换为持久层的修改。持久化对象完全可以是普通的javabean/POJO,唯一特殊的是他们正与一个session关联。

 

4,瞬态对象

      系统通过new关键字创建的java实例,没有与session相关联,此时处于瞬态。瞬态实例可能是在被应用程序实例化后,尚未进行持久化的对象。

 

5,脱管对象

     一个曾经持久化过的实例,因为session关闭后则转化为脱管状态,即为脱管对象。

 

6,事务

      代表一次原子操作,它具有数据库事务的概念,但它通过抽象,将应用程序从底层具体的JDBC、JTA以及CORBA事务中隔离开。某些情况下,一个session之内可能包含多个Transaction对象。虽然事务操作是可选的,但所有持久化操作都应该在事务管理下进行,即使是只读操作。

 

7,连接提供者(ConnectionProvider)

      生成jdbc连接的工厂,同时具备连接池的作用。它通过抽象将应用从底层的Datasource或DriverManager隔离开。这个对象无需应用程序直接访问,仅在应用程序需要扩展时应用。

 

8,事务工厂(TaansactionFactory)

     生成Transaction对象实例的工厂。该对象也无须应用程序直接访问。

 

 

笔记出处:整合struts+hibernate+spring应用开发详解 李刚

分享到:
评论

相关推荐

    Hibernate3.1_学习源码

    03 03Hibernate_Component : 实体细粒度的划分,数据库中的一张表在程序中划分为几个部分的实体,配置文件和增、删、改、查的使用。 04 04Hibernate_Composite : 复合主键的使用,在开发中很少用到,一般良好的设计...

    Hibernate Annotation笔记

    在最近发布的几个Hibernate版本中,出现了一种基于 Java 5 注释的更为巧妙的新方法。借助新的 Hibernate Annotation 库,即可一次性地分配所有旧映射文件——一切都会按照您的想法来定义——注释直接嵌入到您的Java...

    Hibernate 学习资料

    以前培训的时候用的,供大家参考。概要总结了各个知识点:API 编程步骤、如何调用hibernate API、几个重要的接口和类、Hibernate中对类关系的处理、Hibernate中的对象的状态

    MyBatis第一天课堂笔记.docx

    说得更深入一些,如果有个查询要关联多张表,比如5张表,10张表时,而且,我们要取的字段只是其中几张表的部分字段。这时用hibernate时就会显得非常力不从心。就算用hibernate的sqlquery,后续的维护工作也会让人...

    SSH(Struts+spring+hibernate)整合资料

    jsp2.0(1) Spring(1) C#游戏编程(附几个游戏的源代码)(1) 使用ADO.NET和XML开发数据库应用程序(1) EJB-CMP_CMR(1) JSP(1) c#连接数据库完整代码(1) Hibernate(1) 语言规范(1) 2.0(1) Struts(1) 绝对值得下载的资料...

    持久层框架ibatis学习笔记

    学了几个小时就掌握了iBatis 的核心操作。当然iBatis 还有一些更深层的原理与更强大的功 能,我没有去深思,学了iBatis 对以后学习其它持久层框架是有很多好吃的。希望看到我的 这篇学习笔记的同学们也一起学习...

    AppFuse学习笔记(J2EE入门级框架)

    用户可以自由选择Struts、Spring/MVC,Webwork,Taperstry、JSF这几个web框架。采用TDD的开发方式,使用JUnit测试各层,甚至测试 jsp 输出的 w/o 错误。为了简化开发,预定义好了一套目录结构、基类、用来创建数据库...

    appfuse 学习笔记

    用户可以自由选择Struts、Spring/MVC,Webwork,Taperstry、JSF这几个web框架。采用TDD的开发方式,使用JUnit测试各层,甚至测试 jsp 输出的 w/o 错误。为了简化开发,预定义好了一套目录结构、基类、用来创建数据库...

    整理后java开发全套达内学习笔记(含练习)

    以“%”开头,[第几个数值$][flags][宽度][.精确度][格式] printf()的引入是为了照顾c语言程序员的感情需要 格式化输出 Formatter;格式化输入 Scanner;正则表达式 输出格式控制: 转义符: \ddd 1到3位8...

    java初学者笔记宝典(经典)

    java软件工程师培训课程的unix,Oracle,Core java,XML,OOAD&UML,JDBC,HTMLJSP,Sprint,Hibernate等....

    springmybatis

    下面对这几个配置文件解释下: 1.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 ...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题04.java中int占几个字节.mp4 │ Java面试题05.java面向对象的特征.mp4 │ Java面试题06.装箱和拆箱.mp4 │ Java面试题07.==和equals的区别.mp4 │ Java面试题08.String.mp4 │ Java面试题09.讲一下java...

    leetcode下载-SSM-Examples:SSM-示例

    hibernate—examples,从原生jdbc到hibernate集成 mybatis-examples,从原生jdbc到MyBatis集成 spring-satic-resource-examples,使用Spring Mvc对静态资源处理的几种方式 downloader,一个支持断点和分段下载的多...

    工作5年J2EE经验文档总结

    工作5年J2EE经验文档总结, 文档包括69个J2EE相关文档 Extjs学习笔记 hibernate总结 J2EE经验总结 j2ee学习总结 JAVA经典总结 spring经验总结 struts2标签库总结 Spring_AOP_学习小结 ...等几十个总结大全

    jive.chm

    2 abstract,static,final修饰符 3 ChinaUnix.net Java精华贴 4 ANT学习笔记 5 极度性能调整 <br> FAQs 1 关于ConnectionManager中的代码 2 关于FORUMFactory的几个疑问 3 研究...

    轻量级J2EE企业应用实战00003

    目前, J2EE 应用确实很流行,从银行、证券...2EE 的图书,居然在 JSP 页面中有 Hibernate 的 API 。于是我无言以对,这样的图书到 底想使读者成为怎样的开发者?阅读这样的图书不仅浪费时间,而且会造成错误的积累。

    轻量级J2EE企业应用实战00002

    目前, J2EE 应用确实很流行,从银行、证券...2EE 的图书,居然在 JSP 页面中有 Hibernate 的 API 。于是我无言以对,这样的图书到 底想使读者成为怎样的开发者?阅读这样的图书不仅浪费时间,而且会造成错误的积累。

Global site tag (gtag.js) - Google Analytics