广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java中JPA实体管理器有多少种状态?_北大青鸟IT学校

作者:邓华发布时间:2021-04-30分类:Java技术浏览:779


导读:相信大家在学习Java的过程都会遇到各种各样的问题,例如:Java中JPA实体管理器有多少种状态?那么下面我们一起来看看惠州北大青鸟学术部老师是怎么讲解这道题的。

相信大家在学习Java的过程都会遇到各种各样的问题,例如:Java中JPA实体管理器有多少种状态?那么下面我们一起来看看惠州北大青鸟学术部老师是怎么讲解这道题的。

在此之前我们要先了解实体的状态及其转换,见下图

JPA 实体生命周期有四种状态

  • 新建状态(New):对象在保存进数据库之前为临时状态。此时数据库中没有该对象的信息,该对象的ID属性也为空。如果没有被持久化,程序退出时临时状态的对象信息将丢失。

  • 托管状态(Managed):对象在保存进数据库后或者从数据库中加载后、并且没有脱离Session时为持久化状态。这时候数据库中有对象的信息,改对象的id为数据库中对应记录的主键值。由于还在 Session中,持久化状态的对象可以执行任何有关数据库的操作,例如获取集合属性的值等。

  • 游离状态(Datached):是对象曾经处于持久化状态、但是现在已经离开Session了。虽然分离状态的对象有id值,有对应的数据库记录,但是已经无法执行有关数据库的操作。例如,读取延迟加载的集合属性,可能会抛出延迟加载异常。

  • 删除状态(Removed):删除的对象,有id值,尚且和 Persistence  Context 有关联,但是已经准备好从数据库中删除。

想了解更多关于Java的资讯,可以来惠州北大青鸟新方舟校区了解一下。

Java15.jpg

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表