hibernate有关

hibernate有关

延迟加载、锁、proxy、Hibernate中多态的含义如多态查询、batch_size批次抓取数量、鉴别器
Hibernate关键字:inverse、fatch、cascade、lazy
1. private 修饰成员变量时,指定该变量只允许自己类的方法访问,其他任何类(包括子类)中的方法都不能访问该变量!
3. 启动hibernate应用时,会创建一个全局sessionFactory对象,它可以用于打开新的session,一个session代表一个单线程的操作, sessionFactory则四个线程安全的全局对象,创建和销毁消耗资源很大,所以此实例一般只被创建一次。
4. 我们通常不会操作对象的标志符,因此它的setter()方法应该为private型,这样当对象保存时,只有hibernate可以为它分配标志符,hibernate可以直接访问PO的public、private和protected域和方法。
5. 关于SessionFactory().getCurrentSession()
   它返回当前工作单元的一个session,并被hibernate绑定到当前线程,当事务结束后,不管是提交还是回hibernate总会把Session从当前线程中脱离出来,并且关掉它。假如你再次调用getCurrentSession()你会得到一个新的session,并且开始一个新的工作单元。这种线程绑定的编程模式是hibernate的最广泛的模式。
6. 若hibernate定义对象的生成策略为native,则数据库表此ID字段必须设为identify类型;若...increment,则...不能设为identify类型。道理很明白,自己想。
7. 主键表VS外键表:我必须存在,然后才可能有你,如班级 VS 学生,班级必须先存在,才有某个学生,那么班级表是主,主键表;外键表,这个表中存在外键,eg. 学生表中有字段classId,为外键,所以叫外键表。
--------------------------------------
二、持久化类
1. 为了让hibernate工作得更好,持久化类应该遵循一定的规则,这些规则也被称为简单传统的JAVA编程模式POJO,但这些规则并不是必须的,实际上hibernate几乎不对持久化类做任何设想。
2. 所有的持久化类必须有一个无参的构造函数,这样hibernate可以利用反射机制PO.newInstanse()来实例化PO对象
3. 代理是hibernate一个很重要的功能,它能延迟关联加载?
4. lazy="false"所有的延迟加载全部被禁用。延迟加载(fatch)?
--------------------------------------
Hibernate提供了完善的按条件查询(query by criteria)和按样例查询(query by example)的功能。你也可以用原生SQL描述查询,Hibernate另外提供了将结果集转化为对象的支持。
-----------------------------------------------
三、hibernate_reference目录结构
第一章 Hibernate入门
 通过一个基于驻留内存式数据库的hibernate程序来讲解hibernate应用开发的大致流程。仔细阅读本章内容可以记住很多经常用到的东西。
第二章 体系结构
 从很高的角度看hibernate的结构,可以从中学到一些名词概念性的东西。
第三章 配置
 将的是hibernate.config.xml文件常用属性的配置,及一些可选配置(至少100多项里!)
第四章 持久化类
 POJO的设计,有很多以前没见过的东西,比方实现继承。了解它可以满足一些特殊场合的应用。
第五章 对象/关系数据库映射基础
 一直到第九章讲得都是*.hbm.xml映射文件的配置,详细的讲解了各个元素的意义,详细的介绍了各种关联关系的映射策略。本章介绍的是对一个普通的表的映射。
第六章 集合类
第七章 关联关系映射
 多对多、一对多、多对一、一对一单向双向映射。
第八章 组件映射
 Component是一个被包含的对象,在持久化的过程中,它被当作值类型,而并非一个实体的引用。
第九章 继承映射
 Hibernate支持三种基本的继承映射策略:每个类分层结构一张表;每个子类一张表;每个具体类一张表。阅读这一章内容对于设计数据库很有用,因为在设计数据库中会考虑这些继承关系怎么映射。
第十章 与对象共事
 讲述了Hibernate对象状态管理,三种状态之间的转换。瞬时、持久化、脱管。
第十一章 事务和并发
 
第十二章 拦截器与事件
 应用程序能够响应Hibernate内部产生的特定事件,当某事件发生是会出发事先定义好的触发器。
第十三章 批量处理
 针对大批量数据处理的解决方案。
第十四章 HQL:Hibernate查询语言
 基本的HQL语法,不但要看懂,必须熟练应用。
第十五章 条件查询
 上一章的延伸,多表查询、投影、排序或分组 and so on。
第十六章 Native SQL查询
 好象是要介绍利用SQLQuery接口实现按SQL语句查询。
第十七章 过滤数据
 听这个名字也大概知道它的作用,认真读一下还是知道个大概,只有3页,还是要读一下的。
第十八章 XML映射
 这是Hibernate3.0一个试验性特征,就是用xml格式的文件来代替原来的POJO。
第十九章 提升性能
 讲述了与性能有关的抓取、缓存原理,要看。
第二十章——第二十四章 各类映射实例
 讲述了多个练习用实例,做为读完本参考文档后的巩固练习。

你可能感兴趣的:(hibernate有关)