您现在的位置是:首页 > 正文

Hibernate对象生命周期

2024-04-01 03:04:43阅读 4

hibernate对象生命周期

对象三种状态

 

 

hibernate对象三种状态:

1、瞬时态transient

   new了一个对象,此时对象就是瞬时态

   瞬时态对象和数据库记录没有对关系,和session没有关系。

  

 

2、持久态persistent

   瞬时态对象执行save变化持久层

   持久态对象和数据库记录存在对应关系,和session有关系。

   修改对象的属性,直接将数据保证到数据库。

 

3、托管态Detached

   当session关闭后,持久态对象变为托管态

托管态对象和session没有关系,可能和数据库存在对象也可能不对应。

 

 

托管态和瞬时态区别

 

1、托管态对象

   和session没有关联,可能和数据库存在对应关系,托管态对象中存在主键的值。

2、持久态对象

   和session有状态

3、瞬时态对象

   和session没有关联,和数据库记录没有对象关系,没有主键。

 

将瞬时态对象设置一个主键值,它就变为了托管态对象!!!

 

 

saveOrUpdate方法测试:

1、对瞬时态对象执行insert操作

2、对持久态对象执行update操作

3、对托管态对象执行update操作

网站文章

  • 也谈一下Activiti工作流节点的自由跳转

    最近在搞openwebflow的工作流节点自由跳转功能,在网上看了一些资料,感觉不是很好,总结原因如下:直接手动调用SqlSession的操作,感觉会漏掉一些重要的初始化操作(如:启动新节点之后加载其...

    2024-04-01 03:04:35
  • 巨杉数据库再夺“广州独角兽”称号

    巨杉数据库再夺“广州独角兽”称号

    2019年6月14日,由广州市科学技术局指导、广州市科技创新企业协会、《快公司FastCompany》联合主办的2018年独角兽创新企业颁牌暨2019广州“发现独角兽”创新企业项目启动仪式在广东迎宾馆顺利举办。 巨杉数据库再获“独角兽”企业称号。2018年12月,广州市科创企业协会公示了 “独角兽”创新企业榜单遴选结果。榜单涵盖40家企业,覆盖大数据、云计算、信息技术、物联网、生物...

    2024-04-01 03:03:54
  • Spring 依赖注入的处理过程与 DependencyDescriptor 的说明

    Spring 依赖注入的处理过程与 DependencyDescriptor 的说明

    Spring 依赖注入处理的代码入口在DefaultListableBeanFactory#resolveDependency() 方法。该方法第一个参数DependencyDescriptor de...

    2024-04-01 03:03:47
  • 通俗易懂k8s——核心组件

    通俗易懂k8s——核心组件

    核心组件原理 —— pod 核心原理pod 是什么pod 也可以理解是一个容器,装的是 docker/containerd 创建的容器,也就是用来封装容器的一个容器;pod 是一个虚拟化分组, 有自己...

    2024-04-01 03:03:39
  • 实验一 网络基础知识及双绞线制作、访问网络设备实验

    实验一 网络基础知识及双绞线制作、访问网络设备实验

    输入ipconfig/all:可查看本机的网卡有关配置信息:机器名、网卡名称、MAC地址、IP地址、子网掩码、网关、DNS等信息。网络命令ping:测试网络连通性,测试数据包从源地址传输到目标主机所需...

    2024-04-01 03:03:01
  • 审稿中ff是什么意思

    f” 或者“ff”,都是表示引用页数的,意思是:“and following” page or pages,比如 36 ff,表示36页之后的页数被用作参考。如果只有1个f, 90f,就表示90页和91页。

    2024-04-01 03:02:48
  • 中国农业银行计算机专业笔试题,中国农业银行笔试题库

    中国农业银行笔试主要考察EPI、英语、综合知识和职业测评。中国农业银行笔试题库(综合知识部分)1.被誉为生命科学“登月”计划的是( )。A.昆虫脑计划B.蛋白质数据银行计划C.人类和生物圈计划D.人类...

    2024-04-01 03:02:42
  • 局域网内多台windows设备共用一套键鼠【微软官方】Mouse without Borders 2.2.1.0327

    用户可以在微软官网上下载并安装该软件,然后按照指示进行配置,即可开始享受跨计算机控制的便利。Mouse without Borders是一款由微软开发的免费软件,它可以帮助用户在多台电脑之间共享鼠标和...

    2024-04-01 03:01:58
  • C语言const修饰指针

    const 就近;const int * contper1 = malloc(100);int * const contper2 = malloc(100);第一个可以理解为 * contper1 被const修饰;就是指向的数据不能改;第二个可以理解为, const修饰了 contper2;就是指针不能变;地址不能变;...

    2024-04-01 03:01:50
  • WebSocket 连接失败,报错400

    WebSocket 连接失败,报错400

    WebSocket 连接失败,报错400 WebSocket握手期间出错,响应码:400。 出现原因:可能你的应用程序版本低于nginx。 我的解决方式:告诉nginx在和服务端通信的时候,使用htt...

    2024-04-01 03:01:45