第一章 入门
基础内容,对hibernate的预览。
第二章 体系结构architecture
本章主要是hibernate在整个系统中的结构图。
1、一个PO(persistent object)的状态:
transient(瞬态):id无值,数据库无对应行
persistent(持久化):id有值,数据库可能有对应行,且hibernate保证此po于内存中的对应。
detached(托管):id有值,数据库可能有对应行。
第三章 配置
讲解配置文件映射文件以及hibernate如何读取这些配置。
配置方式:
1、获取sessionFactory时new Configuration().addClass(User.class).addProperties("hibernate.dialect",org.hibernate.dialect.MySQLInnoDBDialect)
2、传递一个java.util.Properties给configuration
3、hibernate.properties放在根目录
4、通过hibernate.cfg.xml配置
配置内的各个必选可选属性请参考文档(有全部属性表),比如hibernate.hbm2dll.auto这类属性。
注:读取一个指定名字的xml配置SessionFactory sf = new Configuration().configure("xxxx.cfg.xml").buildSessionFactory();
第四章 持久化类persistent class
持久化对象可以是pojo类,也可以是dom4j里的树形xml,或maps,通常我们都是pojo类(这是动态领域模型的概念)。(需要使用哪种模型由default_entity_mode配置)
第五章 对象/关系数据库映射基础ORM
映射文件格式等内容
映射文件可由xDoclet自动生成。
【注意】映射属性有一个 where属性很有用,即注释里的@where()句子,作用是在形成抓取这个类的sql句子中会一直附件这个条件。
【下面是配置映射文件属性表,在annotation中也可以应用】
1、外标签配置(总配置):
2、实体类上的配置(定义在类名前):
1、generator生成器类型:
increment:long、int、short时自增使用,集群时不要使用。
identity:使用一般数据库内置生成器策略生成,【oracle不支持】。
sequence:使用序列生成主键,【oracle支持】。
native:根据底层数据库能力自动选择identity、sequence来生成主键。
assigned:在save()之前由程序手工指定一个主键值,【这是generator的默认策略】
以及其他不常用的策略,如需了解请参考文档5.1.4.1
第六章
基础内容,hibernate的基础配置及映射文件。可参考hibernate各配置文件模板这篇文章。
第七章
基础内容,hibernate的基础配置及映射文件。可参考hibernate各配置文件模板这篇文章。
第八章
基础内容,hibernate的基础配置及映射文件。可参考hibernate各配置文件模板这篇文章。
第九章
基础内容,hibernate的基础配置及映射文件。可参考hibernate各配置文件模板这篇文章。
第十章
基础内容,hibernate的基础配置及映射文件。可参考hibernate各配置文件模板这篇文章。
第十一章
第十二章
第十三章
第十四章
第十五章