Hibernate的三种状态以及状态的转换

待我称王封你为后i 2022-05-14 17:34 308阅读 0赞

Transient(临时)

new 一个初始化对象后,并没有在数据库里保存数据,处于临时状态;

Persistent(持久化)

当执行save()方法,调用Session.close()方法之前,内存中的对象与数据库有对应关系处于持久化状态;

Detached(托管/游离)

   当执行Session.close()之后,处于托管状态;

状态的转换

处于托管状态下,调用update()方法后,转换为持久化状态;

在持久化状态下,执行delete()方法后,转换为临时状态;

在未初始化对象之前,调用get(),load(),find(),iterate()之后,直接进入持久化状态。

发表评论

表情:
评论列表 (有 0 条评论,308人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Hibernate实例状态

            结合课上老师讲的以及查资料看书,把相关知识进行了整理。今天开始用笔记把一些知识点和敲的代码段记下来了,果然还是记一下效果好。推荐有道或是为知等笔记软件,很好用。