博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate核心思想 体系结构(转)
阅读量:5038 次
发布时间:2019-06-12

本文共 653 字,大约阅读时间需要 2 分钟。

原文出处:

=====================================================================================

概况

A.一个非常重要的hibernate体系结构概要图:

hibernate核心思想  体系结构 - sam - 姜昌君

可以看出,hibernate是使用数据库和配置信息为应用程序提供服务(以及持久化对象)。

B. 轻型体系结构图

hibernate核心思想  体系结构 - sam - 姜昌君

C. 体系结构方案

hibernate核心思想  体系结构 - sam - 姜昌君

实例状态

一个持久化类的实例可能处于三种不同状态中的某一种,这三种状态的定义则与所谓的持久化上下文(persistence context)有关。hibernate的session对象就是这个所谓的持久化上下文:

l         瞬态(transient)

该实例从未与任何持久化上下文关联过,它没有持久化标识(相当于主键值)。

l         持久化(persistent)

实例目前与某个持久化上下文有关联,它拥有持久化标识,并且可能在数据库中有一个对应的行,对于某一个特定的持久化上下文,hibernate保证持久化标识与java标识等价。

l         脱管(detached)

实例曾经与某个持久化上下文发生过关联,不过那个上下文被关闭了,或者这个实例是被序列化到另外的进程。它拥有持久化标识,并且在数据库中可能存在一个对应的行。对于脱管状态的实例,hibernate不保证任何持久化标识和java标识的关系。

 

持久化对象的生命周期(lifecycle):

hibernate核心思想  体系结构 - sam - 姜昌君

转载于:https://www.cnblogs.com/m3Lee/p/4023975.html

你可能感兴趣的文章
IE9下解决disable不能脱离焦点问题
查看>>
Android开发学习必备的java知识
查看>>
2017-2018-1 20155330 《信息安全系统设计基础》第4周学习总结
查看>>
第8次作业
查看>>
(转)Nginx在RedHat中系统服务配置脚本
查看>>
Palindromes
查看>>
SVN图形客户端上传静态库.a文件失败
查看>>
[HTML5] Show Different Variations of Images Depending on the Viewport Width using Art Direction
查看>>
[AngularJS + Unit Testing] Testing a component with requiring ngModel
查看>>
[Algorithm] Reverse array of Chars by word
查看>>
[TypeScript] Create random integers in a given range
查看>>
tampermonkey,采用js解析自定义脚本,实现网页列表数据采集分析
查看>>
Linux Kernel 整数溢出漏洞
查看>>
hdu 4001 To Miss Our Children Time
查看>>
jmeter+ant+jenkins 框架搭建(二)
查看>>
多播委托与观察者模式联合使用,以及委托与事件的区别
查看>>
批量get_flag v3
查看>>
[ubuntu]一文解决ubuntu换源相关的所有问题
查看>>
封装与解封装
查看>>
最长英语单词链
查看>>