1)log4j对hibernate3的日志输出提供了很好的整合,具体可参见hibernate示例中自带的log4j.properties。
2)ID主键生成策略在annotation中主要有4种,AUTO,IDENTITY,SEQUENCE,TABLE,使用SEQUENCE主键生成策略时也可以指定生成SEQUENCE的名称,默认生成统一的名字HIBERNATE_SEQUENCE。联合主键使用annotation有3种方式。
3)openSession()与getCurrentSession()区别。目前hibernate建议使用getCurrentSession()。openSession()每次打开的都是新,需要手动close()。getCurrentSession()能够界定事务边界(根下面第4点相关),事务提交的时候自动close()。
4)<property name="current_session_context_class">thread</property>,常用的有thread和jta选项,JTA主要用于分布式事务。
5)对象的3种状态,如图所示。
主要区别:1、瞬态:内存中有,缓存中无,无主键标识、数据库中无对应的记录。2、持久态:内存中有,缓存中有,有主键标识,数据库中有对应的记录。3、脱管态:内存中有,缓存中无,有主键标识,数据库中有对应的记录。
6)get()和load()方式的区别。
7)update()方式在默认情况下是更新所有字段。可以通过下面2种方式更改部分更改字段的方法,当然,具体是更新所有还是部分字段应根据项目的实际情况来设计。1、通过hibernate的xml配置可以设置,但是annotation中不支持。2、可以直接通过HQL来实现。
8)通过hibernate的SchemaExport可以根据表映射文件或者annotation自动生成数据库脚本。
- 大小: 4.9 KB
分享到:
相关推荐
hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记
Hibernate3 学习笔记.ppt 一、O/R Mapping 二、Hibernate入门 三、Hibernate映射申明(Mapping declaration) 四、Hibernate Annotations 五、持久化对象的状态和生命周期 六、Hibernate查询 七、Hibernate最佳实践 ...
Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记
Hibernate学习笔记_特别详细 Hibernate学习笔记_特别详细
Hibernate学习笔记Hibernate学习笔记Hibernate学习笔记Hibernate学习笔记
hibernate个人学习笔记完整版 hibernate个人学习笔记完整版
学习hibernate框架时,整理的笔记,对hibernate框架有全面的介绍
Hibernate4学习笔记1
hibernate的学习笔记,hibernate所以知识点全,一看就能上手........包含代码和书写格式和图片分析~~~~hibernate的学习笔记,hibernate所以知识点全,一看就能上手........包含代码和书写格式和图片分析~~~~...
hibernate-学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记
Hibernate_学习笔记.Hibernate_学习笔记.
Hibernate的学习笔记.docHibernate的学习笔记.docHibernate的学习笔记.docHibernate的学习笔记.docHibernate的学习笔记.docHibernate的学习笔记.docHibernate的学习笔记.docHibernate的学习笔记.docHibernate的学习...
hibernate 学习笔记精要hibernate 学习笔记精要hibernate 学习笔记精要hibernate 学习笔记精要
Hibernate的学习笔记,希望对各位有一定的帮助。
Hibernate+学习笔记
hibernate学习笔记1
达内HIBERNATE学习笔记,达内HIBERNATE学习笔记,达内HIBERNATE学习笔记,达内HIBERNATE学习笔记,
学习hibernate框架笔记整理和自己对hibernate认知,相互学习
一步步hibernate annotation练习笔记, 实例操作,从经验中学习