首页 > 系统服务 > 详细

Hibernate复习(二)主要对象

时间:2014-05-06 15:29:19      阅读:484      评论:0      收藏:0      [点我收藏+]

1.SessionFactory

一个SessionFactory实例对应一个数据存储源,应用从SessionFactory中获得Session实例。
SessionFactory有以下特点: 
 
–它是线程安全的,这意味着它的同一个实例可以被应用的多个线程共享。 
–它是重量级的,这意味着不能随意创建或销毁它的实例。如果应用只访问一个数据库,只需要创建一个SessionFactory实例,在应用初始化的时候创建该实
例。如果应用同时访问多个数据库,则需要为每个数据库创建一个单独的SessionFactory实例。

2.Session

Session接口是Hibernate应用使用最广泛的接口。 
? Session也被称为持久化管理器,它提供了和持久化相关的操作,如添加、更新、删除、加载和查询对象。 
? Session有以下特点: 
– 不是线程安全的,因此在设计软件架构时,应该避免多个线程共享同一个Session实例。 
– Session实例是轻量级的,所谓轻量级是指它的创建和销毁不需要消耗太多的资源。这意味着在程序中可以经常创建或销毁Session对象,例如为每个客户请求分配单独的          Session实例,或者为每个工作单元分配单独的Session实例。 

Session接口提供了操纵数据库的各种方法,如: 
–save()方法:把Java对象保存数据库中。 
–update()方法:更新数据库中的Java对象。 
–delete()方法:把Java对象从数据库中删除。 
–get()方法:从数据库中加载Java对象。

注:
1.  HQL(Hibernate  Query  Language),面向的是对象而不是数据库中的表,这是与SQL(Structured Query Language)之间的差别。 
2.  Session的get与load 方法都可以获取相应的持久化对象,如果该对象存在,那么这两个方法的行为是一样的;如果该对象不存在,那么get方法会返回null而load 方法则抛出异常。


欢迎大家一起讨论学习!

有用的自己收!

记录与分享,让你我共成长!欢迎查看我的其他博客;我的博客地址:http://blog.csdn.net/caicongyang





Hibernate复习(二)主要对象,布布扣,bubuko.com

Hibernate复习(二)主要对象

原文:http://blog.csdn.net/caicongyang/article/details/25007931

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!