`
q137681467
  • 浏览: 23003 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

hibernate的学习过程

    博客分类:
  • J2EE
阅读更多

 

一、读取hibernate.cfg.xml文件
     Configuration cfg = new Configuration().configure();
二、创建sessionFactory();
     SessionFactory  factory = cfg.buildSessionFactory();
三、创建session/关闭session
     factory.openSession();
     session.close();
session:
 
get();  1.//马上发出查询sql,加载User对象
            User user = (User)session.get(User.class,"402880d01b9bf210011b9bf2a2ff0001");
            System.out.println("user.name=" + user.getName());
            2.//采用get加载数据,如果数据库中不存在相应的数据,返回null
            User user = (User)session.get(User.class, "asdfsafsdfdsf");
 
load(); 1.//不会发出查询sql,因为load方法实现了lazy(懒加载或延迟加载)
               //延迟加载:只有真正使用这个对象的时候,才加载(发出sql语句)
               //hibernate延迟加载实现原理是代理方式
               User user = (User)session.load(User.class, "402880d01b9bf210011b9bf2a2ff0001");
               System.out.println("user.name=" + user.getName());
               2.//采用load加载数据,如果数据库中没有相应的数据
               //那么抛出ObjectNotFoundException
               User user = (User)session.load(User.class, "55555555");
 
query:
               session = HibernateUtils.getSession();
               session.beginTransaction();
               Query query = session.createQuery("from User");
               query.setFirstResult(2);
               query.setMaxResults(2);
               List userList = query.list();
               for (Iterator iter=userList.iterator(); iter.hasNext();) {
                    User user = (User)iter.next();
                    System.out.println(user.getId());
                    System.out.println(user.getName());
               }
 
多对一出现
     hibernate的多对一使用,要先保存一方,在保存多方,不然会抛出TransientObjectException异常。
     处理异常可以在.hbm.xml 里面采用cascade属性。
     
     cascade属性的可能值有 all: 所有情况下均进行关联操作,即save-update和delete。 none: 所有情况下均不进行关联操作。这是默认值。 save-update: 在执行save/update/saveOrUpdate时进行关联操作。 delete: 在执行delete 时进行关联操作。
分享到:
评论

相关推荐

    hibernate学习心得

    以下是对 Hibernate 学习过程的详细说明: 一、配置 Hibernate 与 MyEclipse 连接 在开始使用 Hibernate 之前,你需要先配置 Hibernate 与数据库的连接。在 MyEclipse 中,这通常通过 Database Explorer 实现。...

    Hibernate学习笔记整理

    Hibernate学习笔记整理 以下是 Hibernate 框架的详细知识点: Hibernate 介绍 Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到数据库表中。它提供了一个简洁的方式来访问和操作...

    hibernate学习资料大合集

    **hibernate学习资料大合集** 本资料合集涵盖了关于Hibernate的各种学习资源,包括PDF、CHM和Word文档,旨在帮助开发者...在学习过程中,建议结合实际项目进行练习,理论与实践相结合,才能更好地消化和吸收所学知识。

    Hibernate学习笔记特别详细

    《Hibernate学习笔记特别详细》 Hibernate,作为一款开源的Object-Relational Mapping(ORM)框架,为Java开发者提供了强大的数据库操作支持。它简化了数据库访问的复杂性,使得开发人员可以像操作对象一样操作...

    Hibernate的学习记录

    对hibernate学习过程中个一个摘要

    hibernate调用存储过程

    通过以上步骤,我们不仅了解了如何在Hibernate中配置和调用存储过程,还深入学习了存储过程的优点及其在实际项目中的应用。这将有助于开发者更高效地处理数据库操作,提升应用程序的整体性能和安全性。在未来的企业...

    Hibernate学习指南pdf

    ### Hibernate学习指南精要 #### Hibernate概述 Hibernate是一款开源的持久层框架,专注于提供对象-关系映射(Object/Relational Mapping,简称ORM)的解决方案。它的设计目标是为了简化Java应用与关系型数据库...

    非常好的Hibernate学习资料

    此外,压缩包中的《173软件下载.txt》可能是记录了一些关于Hibernate学习和开发过程中使用的辅助工具或资源的下载链接,例如IDE插件、数据库管理工具等,它们可以帮助开发者更高效地工作。 而《173绿色软件.url》则...

    hibernate学习笔记第四天的源码

    在hibernate学习的过程中,第四天通常会深入探讨实体类、映射文件、配置文件以及查询语言等方面的内容。这些是hibernate框架的基础,也是开发者掌握持久化操作的关键。让我们逐一剖析这些知识点。 首先,实体类...

    hibernate存储过程

    而"hibernate存储过程"是指使用Hibernate来调用数据库中的存储过程。存储过程是预编译的SQL语句集合,通常用于执行复杂的业务逻辑或提高数据库性能。以下将详细介绍Hibernate如何与存储过程进行交互,并提供相关知识...

    Hibernate DOC中文文档(学习Hibernate必备手册)

    《Hibernate DOC中文文档》是学习Hibernate框架的重要参考资料,它详细阐述了Hibernate的核心概念、配置、对象关系映射(ORM)以及各种操作技巧。对于初学者和有经验的开发者来说,这份文档都是掌握Hibernate不可或...

    Hibernate学习代码示例

    这个“Hibernate学习代码示例”压缩包文件为初学者提供了丰富的学习资源,帮助他们理解并掌握Hibernate的核心概念和实际应用。 首先,让我们详细探讨一下Hibernate的基础知识。Hibernate是一个开源的ORM框架,它的...

    hibernate学习文档

    学习 Hibernate,理解并掌握这些核心概念,对于构建高效、可扩展的 Java 应用程序至关重要。同时,了解如何配置和管理二级缓存,以及如何根据不同的数据库环境选择合适的主键生成策略,也是提高应用程序性能的关键。

    hibernate快速学习指南

    标题:Hibernate快速学习指南 描述:本指南旨在帮助开发者快速掌握Hibernate框架,了解其在对象关系映射(ORM)中的作用及其对Java环境下的数据持久化处理的影响。 ### 关键知识点解析: #### 1. 对象关系持久化...

    尚学堂hibernate学习笔记(原版整理)

    - 注重注解:随着Java的发展,注解配置逐渐取代XML配置,因此在学习过程中应侧重于注解的使用。 资源: - Hibernate官方网站(http://www.hibernate.org)提供了官方文档和最新版本的信息。 - Hibernate中文文档:...

    hibernate学习资料

    在学习过程中,你需要了解每个概念的细节,并通过实践来加深理解。例如,创建一个简单的项目,设置数据库连接,定义实体,配置映射,编写查询,处理关联关系,实现事务控制,最后尝试使用不同的查询方式。随着你对...

    hibernate调用存储过程的方法调用

    在IT行业中,数据库操作是应用程序开发中的...通过学习和实践这些步骤,开发者可以更高效地在Java应用中利用数据库的存储过程功能。在实际项目中,应考虑事务管理、错误处理和性能优化等因素,确保代码的健壮性和效率。

    Hibernate学习总结.doc

    【Hibernate学习总结】 在软件开发领域,分层思想是一种常见的设计模式,有助于组织代码并分离关注点。三层架构包括数据表现层、业务逻辑层和数据持久层。在Java Web开发中,这一架构的具体实现可以是SUN的桌面应用...

Global site tag (gtag.js) - Google Analytics