跟上一个项目测试类:
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);
}
}
分享到:
相关推荐
例如,通过Session的save()方法保存实体,通过get()或load()方法获取,通过update()或merge()更新,通过delete()删除。 此外,HQL和Criteria API提供了一种与数据库无关的查询方式,使得查询更加灵活。例如,可以...
- Session接口:代表一次数据库会话,用于执行CRUD(Create, Read, Update, Delete)操作,它包含get()、save()、update()、delete()等方法。 - Criteria查询:提供了一种基于对象的查询方式,可以动态构建查询...
5. 获取(Get):get()方法同样根据主键获取对象,但对象不存在时返回null。 6. 查询(Query):使用HQL(Hibernate Query Language)或Criteria API进行查询,更面向对象,可避免SQL注入。 五、事务管理 Hibernate...
- **加载和删除**: 使用`Session.load()`, `Session.get()`, `Session.delete()`方法加载、获取和删除实体。 - **查询**: 使用`Session.createQuery()`或`Session.createCriteria()`执行HQL或Criteria查询。 ### ...
- CRUD操作:掌握基本的增删查改操作,如save(), update(), delete(), load()和get()方法的使用。 - 查询优化:了解如何通过HQL和Criteria API编写高效的查询,以及何时使用缓存来提升性能。 6. 开发实践: - ...
该"hibernate3.2中文文档"是一份详尽的指南,旨在帮助开发者深入理解和有效利用Hibernate 3.2。文档涵盖了从基本概念到高级特性的各个方面,对于初学者和有经验的开发者来说都是一份宝贵的资源。 **一、Hibernate...
【hibernate3.2+mysql+log4j】是一个经典的Java开发组合,常用于构建基于JDBC的持久层框架,结合关系型数据库MySQL和日志管理库log4j。这个压缩包可能包含了运行一个使用Hibernate 3.2、MySQL数据库和log4j日志系统...
通过Session的save()、get()、update()、delete()方法,可以实现对象的保存、查询、修改和删除。 5. **HQL(Hibernate Query Language)**:这是Hibernate提供的面向对象的查询语言,类似于SQL,但更便于对象操作。...
Hibernate 3.2 API 开发手册 JAR 包是一个针对Java开发者的重要资源,它提供了对Hibernate ORM框架3.2版本的全面文档和类库。Hibernate是Java领域内广泛使用的对象关系映射(ORM)工具,它允许开发人员通过面向对象...
文档详细阐述了Hibernate3.2版本的各项功能、配置以及使用方法,旨在帮助开发者们更高效地进行Java对象关系映射(ORM)开发。 在Hibernate3.2版本中,核心知识点主要包括以下几个方面: 1. **对象关系映射(ORM)...
《Hibernate3.2官方中文参考手册》是Java开发者不可或缺的重要参考资料,它详尽地阐述了Hibernate 3.2版本的核心特性和使用方法。Hibernate是一个开放源代码的对象关系映射框架,它极大地简化了Java开发人员在数据库...
【标题】"Hibernate3.2之HelloWorld"是关于Java持久化框架Hibernate的一个入门教程,主要针对的是Hibernate3.2版本。在这个版本中,Hibernate引入了一些改进和优化,旨在提高性能和开发效率,同时保持其作为对象关系...
### Hibernate 3.2 实用技术手册概览 #### 一、引言 Hibernate作为一款优秀的开源ORM(Object Relational Mapping)框架,在Java开发领域内占据着举足轻重的地位。它通过提供一种轻量级的数据访问方式,使得Java...
5. **持久化操作**:Hibernate提供了一组接口和类用于持久化操作,如Session接口是主要的持久化操作接口,它提供了保存(save())、更新(update())、删除(delete())和加载(load()、get())对象的方法。...
4. **持久化操作**:学习基本的CRUD(创建、读取、更新、删除)操作,如save()、get()、update()、delete()方法,以及Criteria、HQL(Hibernate Query Language)和SQL的使用。 5. **事务管理**:了解Hibernate如何...
《深入浅出Hibernate3.2:从HelloWorld开始》 Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了数据持久化的解决方案。在Java应用开发中,Hibernate简化了数据库操作,使得开发者可以专注于...
### Hibernate 3.2 学习笔记:一对一主键关联详解 #### 一、一对一主键关联概述 在本节中,我们将详细探讨 Hibernate 3.2 中的一对一关联关系,尤其是通过主键实现的双向关联。这种关联通常出现在需要紧密绑定两个...
**hibernate3.2生命周期详解** Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。在Hibernate3.2版本中,实体对象经历了一系列的状态转换,这些...