`
foreverke01
  • 浏览: 37548 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

hibernate3.2_GET方法

阅读更多

跟上一个项目测试类:

public void getTest() {
		Session session = null;
		try {
			session = HibernateUtils.getSession();
			session.beginTransaction();
			
			// get加载上来的对象为持久对象(数据库里的对象,不是session里的 )
			// 执行get会马上发出查询语句
			Student student = (Student) session.get(Student.class,
					"297e556a27a38d840127a38d88a80001");
			//Persistent状态
			//Persistent状态的对象,当对象的属性发生改变的时候
			//hibernate在清理缓存的时候,会和数据库同步
			student.setName("kekeke");

			session.getTransaction().commit();
		} catch (Exception e) {
			e.printStackTrace();
			session.getTransaction().rollback();
		} finally {
			HibernateUtils.closeSession(session);
		}
	}
	public void getTest1() {
		Session session = null;
		try {
			session = HibernateUtils.getSession();
			session.beginTransaction();
			
			// get加载上来的对象为持久对象(数据库里的对象,不是session里的 )
			// 执行get会马上发出查询语句
			//如果id是错误的那么将会报出java.lang.NullPointerException异常
			Student student = (Student) session.get(Student.class,
					"11111111111111111111");
			//Persistent状态
			//Persistent状态的对象,当对象的属性发生改变的时候
			//hibernate在清理缓存的时候,会和数据库同步
			student.setName("kekeke");

			session.getTransaction().commit();
		} catch (Exception e) {
			e.printStackTrace();
			session.getTransaction().rollback();
		} finally {
			HibernateUtils.closeSession(session);
		}
	}

 

分享到:
评论

相关推荐

    hibernate3.2

    例如,通过Session的save()方法保存实体,通过get()或load()方法获取,通过update()或merge()更新,通过delete()删除。 此外,HQL和Criteria API提供了一种与数据库无关的查询方式,使得查询更加灵活。例如,可以...

    开发框架 hibernate3.2

    - Session接口:代表一次数据库会话,用于执行CRUD(Create, Read, Update, Delete)操作,它包含get()、save()、update()、delete()等方法。 - Criteria查询:提供了一种基于对象的查询方式,可以动态构建查询...

    hibernate-3.2 源码

    5. 获取(Get):get()方法同样根据主键获取对象,但对象不存在时返回null。 6. 查询(Query):使用HQL(Hibernate Query Language)或Criteria API进行查询,更面向对象,可避免SQL注入。 五、事务管理 Hibernate...

    Hibernate3.2帮助文档

    - **加载和删除**: 使用`Session.load()`, `Session.get()`, `Session.delete()`方法加载、获取和删除实体。 - **查询**: 使用`Session.createQuery()`或`Session.createCriteria()`执行HQL或Criteria查询。 ### ...

    HIbernate3.2中文说明及其源码

    - CRUD操作:掌握基本的增删查改操作,如save(), update(), delete(), load()和get()方法的使用。 - 查询优化:了解如何通过HQL和Criteria API编写高效的查询,以及何时使用缓存来提升性能。 6. 开发实践: - ...

    hibernate3.2中文文档

    该"hibernate3.2中文文档"是一份详尽的指南,旨在帮助开发者深入理解和有效利用Hibernate 3.2。文档涵盖了从基本概念到高级特性的各个方面,对于初学者和有经验的开发者来说都是一份宝贵的资源。 **一、Hibernate...

    hibernate3.2+mysql+log4j

    【hibernate3.2+mysql+log4j】是一个经典的Java开发组合,常用于构建基于JDBC的持久层框架,结合关系型数据库MySQL和日志管理库log4j。这个压缩包可能包含了运行一个使用Hibernate 3.2、MySQL数据库和log4j日志系统...

    hibernate3.2中文教程

    通过Session的save()、get()、update()、delete()方法,可以实现对象的保存、查询、修改和删除。 5. **HQL(Hibernate Query Language)**:这是Hibernate提供的面向对象的查询语言,类似于SQL,但更便于对象操作。...

    hibernate3.2API 开发手册 JAR包

    Hibernate 3.2 API 开发手册 JAR 包是一个针对Java开发者的重要资源,它提供了对Hibernate ORM框架3.2版本的全面文档和类库。Hibernate是Java领域内广泛使用的对象关系映射(ORM)工具,它允许开发人员通过面向对象...

    Hibernate3.2帮助文档.chm格式

    文档详细阐述了Hibernate3.2版本的各项功能、配置以及使用方法,旨在帮助开发者们更高效地进行Java对象关系映射(ORM)开发。 在Hibernate3.2版本中,核心知识点主要包括以下几个方面: 1. **对象关系映射(ORM)...

    Hibernate3.2官方中文参考手册

    《Hibernate3.2官方中文参考手册》是Java开发者不可或缺的重要参考资料,它详尽地阐述了Hibernate 3.2版本的核心特性和使用方法。Hibernate是一个开放源代码的对象关系映射框架,它极大地简化了Java开发人员在数据库...

    hibernate3.2之helloword

    【标题】"Hibernate3.2之HelloWorld"是关于Java持久化框架Hibernate的一个入门教程,主要针对的是Hibernate3.2版本。在这个版本中,Hibernate引入了一些改进和优化,旨在提高性能和开发效率,同时保持其作为对象关系...

    Hibernate3.2 实用技术手册

    ### Hibernate 3.2 实用技术手册概览 #### 一、引言 Hibernate作为一款优秀的开源ORM(Object Relational Mapping)框架,在Java开发领域内占据着举足轻重的地位。它通过提供一种轻量级的数据访问方式,使得Java...

    hibernate 3.2 中文文档 api 官方的

    5. **持久化操作**:Hibernate提供了一组接口和类用于持久化操作,如Session接口是主要的持久化操作接口,它提供了保存(save())、更新(update())、删除(delete())和加载(load()、get())对象的方法。...

    Hibernate3.2官方中文参考手册.rar

    4. **持久化操作**:学习基本的CRUD(创建、读取、更新、删除)操作,如save()、get()、update()、delete()方法,以及Criteria、HQL(Hibernate Query Language)和SQL的使用。 5. **事务管理**:了解Hibernate如何...

    Hello Hibernate3.2

    《深入浅出Hibernate3.2:从HelloWorld开始》 Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了数据持久化的解决方案。在Java应用开发中,Hibernate简化了数据库操作,使得开发者可以专注于...

    hibernate3.2学习笔记

    ### Hibernate 3.2 学习笔记:一对一主键关联详解 #### 一、一对一主键关联概述 在本节中,我们将详细探讨 Hibernate 3.2 中的一对一关联关系,尤其是通过主键实现的双向关联。这种关联通常出现在需要紧密绑定两个...

    hibernate3.2生命周期

    **hibernate3.2生命周期详解** Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。在Hibernate3.2版本中,实体对象经历了一系列的状态转换,这些...

Global site tag (gtag.js) - Google Analytics