Hibernate4-对象生命周期及CRUD操作
来源:互联网 发布:足球数据网站 编辑:程序博客网 时间:2024/06/04 19:43
一、对象状态及生命周期
1、Transient:瞬时状态,由new命令开辟内存空间的Java对象。
2、Persistent:持久化状态,通过Session的save()或saveOrUpdate()、persist()方法将瞬时对象与数据库相关联,并将数据对应的插入数据库中,此时该瞬时对象转变为持久化对象。
3、Detached:游离状态,当一个Session执行close()或clear()、evict()之后,持久对象变成游离对象。
二、获取对象的两种方法
获取对象根据对象的类型和标识符从数据库中加载对象。Session接口提供了两个方法用来获取对象,分别为get()和load()。它们都是根据给定标识和实体类返回持久化对象。
get()和load()两种方法的区别如下:
1、当数据库不存在对应的ID数据时,调用load()方法将抛出ObjectNotFoundException异常,而get()方法将返回null。
2、load()方法可以返回实体的代理类实例,而get()方法直接返回实体。
3、load()方法可以充分在一级缓存和二级缓存中查找现有的数据,而get()方法则只在一级缓存查找,如果没有发现就直接调用SQL在数据库中查找。
简单而言,load()方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常;而对于get()方法,Hibernate一定要获取到真实的数据,否则返回null。
三、CRUD操作
CRUD:是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中数据库或者持久层的基本操作功能。
- Hibernate4-对象生命周期及CRUD操作
- hibernate4 之 对象生命周期及crud操作笔记
- 对象生命周期及crud操作
- Hibernate对象的生命周期及crud操作
- Hibernate 对象生命周期及crud操作
- Hibernate对象的CRUD操作
- mongoDB安装及CRUD操作
- Hibernate4 CRUD示例
- EJB实现简单CRUD操作和生命周期探讨
- 一步一步学hibernate4-- hibernate CRUD
- Spring4-Struts2-Hibernate4 CRUD Demo
- mybatis 的crud及批量cud操作
- SpringMVC3+Mybatis3(登录及CRUD操作)
- Hibernate配置及持久化操作(CRUD)
- MongoDB安装配置及CRUD操作
- SpringMVC3+Mybatis3(登录及CRUD操作)
- ZendFramework2学习笔记 “单表多对象”的CRUD操作、“多表单对象”的CRUD操作
- crud操作
- Android 自定义控件之实现雷达扫描效果
- HDP学习--Managing HDFS Storage(01)
- ionic+cordova基于websocket实现的实时通报提醒功能
- 关于windows下MySQLdb导入报错问题
- FlexBox学习笔记
- Hibernate4-对象生命周期及CRUD操作
- 大话数据结构-线性表-顺序表
- 注意:博客有两页,当前这一页只是最新一次整理好的发到博客上的,翻页有之前整理发布的
- win7 iis安装教程
- c to c++进阶
- HashMap的工作原理
- Java面试题全集(上)
- LeetCode第四关:Median of Two Sorted Arrays --> Difficulty: Hard
- BPM体系文件管理解决方案分享