Hibernate中的3种对象状态

Hibernate中对象的三种状态 NULL 博文链接:https://unddone8373229.iteye.com/blog/1104797 立即下载

在Hibernate中的对象有三种状态,即:
瞬时状态(Transient)、持久状态(Persistent)、脱管状态(Detached)

1、瞬时状态(Transient)
      由new命令开辟内存空间的Java对象,也就是平时所熟悉的普通Java对象。
如:Person p = new Person();
     瞬时对象特点:
        (1)不和Session实例关联
        (2)在数据库中没有和瞬时对象关联的记录

2、持久状态(Persistent)
      持久的实例在数据库中有对应的记录,并拥有一个持久化标识(identifier).
      持久对象总是与Session和Transaction相关联,在一个Session中,对持久对象的改变不会马上对数据库进行变更,而必须在 Transaction终止,也就是执行commit()之后,才在数据库中真正运行SQL进行变更,持久对象的状态才会与数据库进行同步。在同步之前的持久对象称为脏(dirty)对象。

    持久化对象特点:
       (1) 和Session实例关联
       (2) 在数据库中有和持久对象关联的记录

3、脱管状态(Detached)
      与持久对象关联的Session被关闭后,对象就变为脱管对象。对脱管对象的引用依然有效,对象可继续被修改。
      
脱管对象特点:
        (1) 本质上和瞬时对象相同,与Session实例没有关联
        (2) 只是比瞬时对象多了一个数据库记录标识值id(即脱管对象在数据库中有相应的记录)。

 

瞬时对象 ——> 持久对象:
   (1) 通过Session的save()和saveOrUpdate()方法把一个瞬时对象与数据库相关联,这个瞬时对象就成为持久化对象。
   (2) 使用fine(),get(),load()和iterater()等方法查询到的数据对象,将成为持久化对象。

持久对象 ——> 脱管对象:
    当执行close()或clear(),evict()之后,持久对象会变为脱管对象。

脱管对象 ——> 持久对象:
    通过Session的update(),saveOrUpdate()和lock()等方法,把脱管对象变为持久对象

计算机网络(国家电网) 1.局域网中NOS(网络操作系统)提供的通信服务有工作站与工作站之间的对等通信,工作站与服务器之间的通信2.ISP:Internet服务商应用层 APDU(应用层协议数据单元)表示层 PPDU(表示层协议数据单元)会话层 SPDU(会话层协议数据单元)传输层 segment(报文段)网络层 packet (数据包)数据链路层 frame(数据帧)物理层 bit (比特)4. 阅读详情

相关推荐

银河飞腾FT6678实战指南:OpenMP多核并行编程优化技巧

本文详细介绍了在银河飞腾FT6678多核处理器上使用OpenMP进行并行编程的实战技巧与优化方法。从基础语法到环境配置,再到性能优化的五大核心技巧,包括循环并行化、并行粒度控制、reduction子句使用等,帮助开发者充分发挥FT6678的8核计算能力。通过实际案例展示如何将图像处理算法从200ms优化到28ms,并深入探讨了任务调度、内存访问优化等进阶主题。

weixin_29234423的博客 287

hibernate映射对象三种状态的分析

一,首先hibernate中对象的状态有 三种:瞬态、游离态和持久态,三种状态转化的方法都是通过session来调用,瞬态到持久态的方法有save()、saveOrUpdate()、 get()、load();持久态到瞬态的方法有delete();游离态到持久态的方法有update()、saveOrUpdate()、 lock();持久态到游离态的方法有:session.close()、sessi

dbeautifulLife的博客 589

摄像头模组CCM简介

摄像头模组,全称Camera Compact Module,简写为CCM。CCM 包含几大件: 镜头(lens)、音圈马达(VCM)、传感器(sensor)、软板(FPC)、图像处理芯片(DSP)。工作原理:物体通过镜头(lens)聚集的光,通过CMOS或CCD集成电路,把光信号转换成电信号,再经过内部图像处理器(ISP)转换成数字图像信号输出到数字信号处理器(DSP)加工处理,转换成标准的GRB、YUV等格式图像信号。摄像头模组主要由以下几个部分组成:镜头(Lens):将光线汇聚到图像传感器上。

m0_73482095的博客 1万+

Hibernate框架中对象的三种状态

一、三种状态简介1、瞬时态:transient,session没有缓存对象,数据库也没有对应记录。直白说就说:没有与Hibernate产生关联也没有与数据库里的记录产生关联(有关联就是与数据库中的ID有对应)2、持久态:persistent,session缓存对象,数据库有记录。3、托管态(游离态):detached,session没有缓存对象,数据库有记录。二、三种状态之间的相互转换1、瞬时态/...

Java学习 1602

OpenCV 常用的API总结(迅速查询)

OpenCV基本操作 openCV安装 读取图片(IO操作) 绘制集合图形 图像加法以及混合操作 OpenCV图像处理 图像几何变换 形态学操作 图像平滑 直方图 边缘检测 模板匹配 傅里叶变换 轮廓检测 图像分割 图像特征提取 SIFT检测关键点 视频读写............

Peyzhang的博客 3936

记一次Nacos线程数飙升排查

Nacos线程飙升问题排查

叭嘣的博客 2632

Hibernate保存方式和三种状态的分析

Hibernate的状态     hibernate的各种保存方式的区(save,persist,update,saveOrUpdte,merge,flush,lock)及 对象的三种状态   hibernate的保存   hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别。   一、预备知识   在所有之前,说明一下,对于hibernate,...

bj_dxd的专栏 436

NRF52832串口通信避坑指南:从SDK配置到硬件流控(RTS/CTS)实战

本文详细介绍了NRF52832串口通信的实战指南,从SDK配置到硬件流控(RTS/CTS)的完整实现。通过分析UARTE模块特性、解决SDK版本差异问题、正确配置硬件引脚以及实现稳定通信的代码示例,帮助开发者避开常见陷阱,确保高效可靠的串口通信。特别强调了硬件流控在高速通信中的重要性及其实践方法。

weixin_33739646的博客 283

Hibernate对象3种状态

我们都知道hibernate中的数据对象有3种状态:   瞬时状态(Transient):由Java通过new方法创建的对象或者托管、持久状态调运session的delete()方法得到的对象。值只存在与内存中,和数据库中没有任何关联。我么可以通过调运session的save()/seavOrUpdate()方法,将这个内存中的零时对象持久化到数据库中,这样,这个对象就和session有了关联

dyy_gusi的博客 748

Claude Code 里的 MCP 连接失败到底在报什么

文档还说明,HTTP 类型、stdio 类型等 MCP server 的接入方式不同,stdio server 会被 Claude Code 当作本地进程拉起,而 HTTP server 则需要 Claude Code 去访问一个已经存在的 HTTP endpoint。把这段输出翻成更接地气的运维语言,就是 Claude Code 已经知道我们想接两个外部能力,一个是 SAP ADT 官方 MCP,一个是 Chrome DevTools MCP,但当前没有一个完成握手。,因为它的信号更明确。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 147

基于Simulink的六旋翼无人机动力分配仿真建模示例

六旋翼无人机概述特点:高冗余度、增强的负载能力和更好的故障容忍性。关键组件电机与螺旋桨:提供升力和推力。电调(ESC):控制电机转速。IMU(惯性测量单元):包括加速度计和陀螺仪,用于姿态估计。飞控板:处理传感器数据并生成控制信号。应用场景:航拍摄影、农业监测、物流配送等。仿真目标搭建一个简化的六旋翼无人机动力分配模型,涵盖电机驱动、姿态控制及位置控制过程。分析不同条件下的性能指标(如响应时间、稳定性等),并探讨六旋翼无人机的设计优化。

xiaoheshang_123的博客 485

hibernate 中对象的3种状态总结

1.Hibernate把对象分文三种状态:Transient(临时状态)、Persistent(持久化状态)、Detached(游离状态)。 1)Transient:刚刚new出来的对象,就是Transient状态的,此时他没有OID。 *获得瞬时态对象 ** User user=new User(); *瞬时态转为持久态—获得了相应的OID。 **session.save...

a55684471的博客 252

手把手教你学simulink(57.3)--电励磁同步电动机场景示例:基于Simulink的自适应控制(Adaptive Control)电励磁同步电动机

目录基于Simulink的自适应控制(Adaptive Control)电励磁同步电动机项目实例1. 项目背景2. 系统架构2.1 电励磁同步电动机模型2.2 三相逆变器模型2.3 自适应控制器(Adaptive Controller)2.4 系统框图3. 模型设计3.1 创建Simulink模型3.2 自适应控制(Adaptive Control)设计3.3 仿真环境搭建4. 参数优化4.1 自动调优5. 实际应用案例5.1 工业驱动系统5.2 风力发电系统6. 结论需求分析电励磁同步电动机(Electr

MHD0815的博客 505

HIbernate对象3种状态

我们都知道hibernate中的数据对象有3种状态:   瞬时状态(Transient):由Java通过new方法创建的对象或者托管、持久状态调运session的delete()方法得到的对象。值只存在与内存中,和数据库中没有任何关联。我么可以通过调运session的save()/seavOrUpdate()方法,将这个内存中的零时对象持久化到数据库中,这样,这个对象就和session有了...

dyy_gusi的博客 168

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Hibernate的对象的3种状态

分别为:瞬时状态(Transient)、持久状态(Persistent)、游离状态(Detached)。处于持久状态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。  瞬时状态:  由new命令开辟内存空间的java对象,  eg. Person person = new Person("xxx", "xx"

Smal1_Sun的博客 530

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

hibernate对对象分为3种状态

hibernate对对象分为3种状态:transient:自由状态、临时状态。 VO (Value Object)。和数据库记录无关。非hibernate管理状态persistent:持久状态。 PO  (Persistenct Object) 和数据库记录一一对应。hibernate管理状态detached:游离状态、脱钩状态、脱管状态。VO (Value Object) 和数据库记录有关。非h

凤影的专栏 1598

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

hibernate对象的3种状态

状态/存在位置 内存 缓存 数据库 瞬态 有 无 无 持久态 有 有 有 游离态 有 无 有   (1)瞬态: 表示该实体对象在内存中是自由存在的,也就是说与数据库中的数据没有任何的关联即,该实体从未与任何持久化上下文联系过,没有持久化标识(相当与主键)。 瞬态实体的特征有:                与数

彻底拆分,一切可控! 1343

Hibernate的JAVA对象的3种状态

转自:http://baiweiyll.javaeye.com/blog/406816Hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态         由new命令开辟内存空间

车前猛跑 1616

Hibernate的对象有3种状态

在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的。对于理解hibernate,JVM和sql的关系有更好的理解。对于需要持久化的JAVA对象,在它的生命周期中有三种状态,而且互相转化。 Hibernate三种状态之一:临时状态(Transient):用new创建的对象,它没有持久化,没有处于Session中,

keywaytang的专栏 1131

Hibernate对象的3种状态

Hibernate对象的3种状态: 1,临时状态(Transient): 与数据库没有对应,跟Session没有关联。 一般是新new出的对象。 2,持久化状态(Persistent): 对象在Session的管理之中,最终会有对应的数据库记录。 特点:有ID,并且对对象的修改会同步到数据库。 3,游离状态(Detached,又叫脱管状态): 数据库中有对应记录,但对象

java小兵 1568

Hibernate持久化类中对象的3种状态

Hibernate中,持久化类的实例对象的状态可以分为3类: 瞬时对象(Transient Objects):处于临时状态的对象属于瞬时对象。 java对象何时会进入临时状态? (1) 当通过new语句刚创建了一个Java对象,它处于临时状态,此时不和数据库中的任何记录对应。 (2) Session的delete()方法能使一个持久化对象或游离对象转变为临时对象。对于游离对象,dele

langjian2012的专栏 2067

3 Hibernate对象的三种状态

1、瞬时对象(Transient Objects): 使用new操作符初始化的对象不是立刻持久的。的状态是瞬时的,也就说没有和任何数据库表进行关联。只要应用不再引用这对象,他的状态将丢失,并且由垃圾回收机制回收。数据库中没有此对象,只是存在内存中。 2、持久对象(Persist Objects):持久对象是具有数据库标识的,也就是从数据库获取来的。他有持久化管理器Session统一管理,...

大阳阳 95

hibernate的3种对象状态

hibernate的3种对象状态 1、Transient(瞬时态) 2

Anyu_Li的专栏 610

3.hibernate的对象的三种状态

  1.瞬时对象(transientObjects):由我们自己创建出来,数据库中没有相应的记录,也没有被hibernate的Session管理起来,这样的对象可以被jvm回收的。 2.持久化对象(persistentObjects)这个对象在数据库中有相应的记录,这个对象被Session管理起来。 3.脱管对象(detachObjects):数据库中有相应的记录,但是没有被Session管...

zhangyan的博客 236
上一篇: 浅谈Servlet的本质
下一篇: Hibernate中的数据查询方法
ding2425
博客等级 码龄16年 4粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值