随笔-9  评论-168  文章-266  trackbacks-0
(一)  org.hibernate.cfg.Configuration类
        读取配置文件并创建唯一的SessionFactory对象.(一般,程序初始化hibernate时创建.)
        Configuration config=new Configuration().config();     //自动查找CLASS指定路径下的hibernate.cfg.xml文件.

(二)  org.hibernate.SessionFactory接口
         主要作用是创建Session对象.(N个数据库只有N个SessionFactory对象并通过N个Configuration实例根据不同的配置文件创建.因此对象是不可改变的,所以为接口.)
        SessionFactory sessionFactory=config.buildSessionFactory();

(三)  org.hibernate.Session接口
        持久化操作的核心API,java程序与hibernate进行交互时所使用的主要接口.他有生命周期,以事务开始和结束为边界.
        主要功能是读取,创建和删除映射的实体对象的实例.这一系列的操作会转化为对数据库表中数据的增加,修改,查询和删除操作.
        Session session =sessionFactory.openSession();

        (实体对象:与数据库中表进行映射的类.)
        操作实体方法:所有方法都是在事务提交结束时才真正执行相应操作.
        void save(Object object) :用于瞬态对象实例的转持久化操作,相当于INSERT.

        void update(Object object):必须设置标识符(object.setId(....)),根据标识符更新数据.相当于UPDATE.

        void delete(Object object) :相当于DELETE.

   (1)创建查询对象:调用方法获得持久对象.(结果集,数据库中的数据.)
        Query createQuery(String queryString)    //用的最多.可用HQL语句直接更新,删除数据.

        Criteria createCriteria(Class persistentClass)  

         SQLQuery createSQLQuery(String queryString) 

    (2)创建事务
         Transaction beginTransaction()

(四)  org.hibernate.Transaction接口
        
用于事务管理.
         void commit():提交事务. 

(五)  org.hibernate.Query接口
         setXxx:设置HQL语句中的输入参数.
         
        Query  setMaxResults (int maxResults)  :结果集的最大记录总数.
         ****************以下两属性,常用于分页处理*****************
        Query  setFirstResult(int firstResult)       :从结果集的第几条记录开始.
        Query  setFetchSize(int fetchSize)          :从结果集中取(fetch)多少条记当出来.
-------------------------------------------------------------------------------------------------------
         List list():返回查询结果集为List类型.(读取全部数据映射为内存的实体对象(即内存中的数据库).资源消耗大, 但可以按索引位置随机查找数据.)

         Iterator iterate():返回查询结果集为Iterator类型.(只能按照从前向后的顺序查找数据.但节省资源,只对查找的数据映射为实体对象.)

         Object uniqueResult():只返回查询结果集中,满足第一个条件的数据.

         ScrollableResults scroll():返回查询结果集为Iterator类型. 
posted on 2007-11-21 16:02 紫蝶∏飛揚↗ 阅读(1532) 评论(3)  编辑  收藏 所属分类: 随想Hibernate

评论:
# re: hibernate核心API 2008-01-02 13:24 | WPP
分析的不错啊!  回复  更多评论
  
# re: hibernate核心API 2008-02-20 10:22 | d
ffffffffff  回复  更多评论
  
# re: hibernate核心API及其查询分析 2008-11-06 11:45 | hibernate核心API及其查询分析
恩,不错!收藏咯、、、  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: