当前位置:首页 > 开发 > 编程语言 > Hibernate > 正文

hibernate几个核心API及其查询分析

发表于: 2008-12-02   作者:antonyup_2006   来源:转载   浏览:
摘要: (一)  org.hibernate.cfg.Configuration类         读取配置文件并创建唯一的SessionFactory对象.(一般,程序初始化hibernate时创建.)         Configuration co
(一)  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类型.
---  转自:
http://www.blogjava.net/algz/archive/2008/11/06/162112.html#238986

hibernate几个核心API及其查询分析

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Hibernate是一个基于Java的对象/关系数据库映射工具,在使用Hibernate过程中,会发现Hibernate提供
Hibernate体系结构图: Hiberante框架支持两种配置文件: src/hibernate.properties:数据库连接、
ASP.NET Web API框架揭秘:路由系统的几个核心类型 虽然ASP.NET Web API框架采用与ASP.NET MVC框架
虽然ASP.NET Web API框架采用与ASP.NET MVC框架类似的管道式设计,但是ASP.NET Web API管道的核心部
(事先用Word写好的,再贴上来,格式有点...,有时间再调整,如果看不清楚,请直接下载我写的Word文档
在上一篇,我们看到这样的代码: DefaultListableBeanFactory beanFactory = createBeanFactory();
在一次开发中我需要从Hibernate查询返回List对象中(注:这个list对象并非一个完整的model类,而是
浏览器的种类,如果按照生产商的品牌分,不说数以万计,起码也有成百上千种了,但是 如果按浏览器核
Android GDI基本框架 在Android中所涉及的概念和代码最多,最繁杂的就是GDI相关的代码了。但是本质
Hibernate核心接口简介 2009-03-26 15:52:45  标签:   [ 推送到技术圈] 在项目中使用Hibernate
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号