Hibernate
工作原理及为什么要用?
原理?/p>
1.
读取并解析配置文?/p>
2.
读取并解析映射信息,创建
SessionFactory
3.
打开
Sesssion
4.
创建事务
Transation
5.
持久化操?/p>
6.
提交事务
7.
关闭
Session
8.
关闭
SesstionFactory
为什么要用:
1.
?/p>
JDBC
访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复?/p>
代码?/p>
2. Hibernate
是一个基?/p>
JDBC
的主流持久化框架,是一个优秀?/p>
ORM
实现?/p>
他很大程度的简?/p>
DAO
层的编码工作
3. hibernate
使用
Java
反射机制,而不是字节码增强程序来实现透明性?/p>
4. hibernate
的性能非常好,因为它是个轻量级框架。映射的灵活性很出色?/p>
它支持各种关系数据库,从一对一到多对多的各种复杂关系?/p>
2
?/p>
Hibernate
是如何延迟加?/p>
?
1. Hibernate2
延迟加载实现?/p>
a)
实体对象
b)
集合?/p>
Collection
?/p>
2. Hibernate3
提供了属性的延迟加载功能
?/p>
Hibernate
在查询数据的时候,数据并没有存在与内存中,当程序真正对?/p>
据的操作时,
对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销?/p>
从而提高了服务器的性能?/p>
3
?/p>
Hibernate
中怎样实现类之间的关系
?(
如:一对多、多对多的关?/p>
)
类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进
行操作,
我们程序中把所有的表与类都映射在一起,它们通过配置文件中的