发表文章

[最新] Hibernate 基础技术总结

iteye18082 2008-1-17 0

1  Hibernate基础 

  • Session具有缓存,每一个持久状态的对象都被纳入Session的缓存中。不同Session的缓存空间是不一样的。数据库中的一条记录在一个Session中只能对应一个对象,不同的Session可以有不同的对象对应数据库中的同一记录。
  • 在Hibernate中,对象有3中状态:临时、持久和脱管状态。
  • 区分对象可以根据内存地址或对象携带的信息。以内存地址为依据时,使用“==”;以对象携带信息为依据时,使用Object.equals(Object anotherObject)方法。
  • 对象关联关系有一对一、多对一、一对多和多对多,其中多对一和一对多关系比较常见。一对一关系有两种方式:以主键关联和以外键关联。一对多和多对一通常应设置为双向关联,并在“一”这一方设置inverse="true"。多对多需要第三张表来保存两个实体之间的关系。
  • Hibernate检索策略有立即检索、延迟检索、预先抓取、批量立即检索和批量延迟检索。对于末端为“一”的关联(一对一和多对一),一般设置为预先抓取;对于末端为“多”的关联(一对多和多对多),一般设置为延迟检索。
  • 按照检索策略的优先权,按从大到小排序如下:HQL > 预先抓取 > 立即或延迟。HQL语句将忽略第一层的预先抓取,但延迟检索的配置对HQL的检索仍有影响;附属物始终采取配置文件设置的检索策略。
相关推荐
最新评论 (0)
返回
发表文章
iteye18082
文章数
1
评论数
0
注册排名
1366720