Hibernate中实体类型(Entity Type)与值类型(Value Type)的概念分析

原创 2012年03月22日 20:36:00

Hibernate中的实体类型和值类型,大家在实际应用中都有一个大致的概念,但是如何更明确的给他们下一个合适的定义呢?

我们需要从Hibernate看待各种对象出发。

对象内有用于标识用的属性(一般都是id),该标示属性在数据库有其对应的主键,而且该对象可以被多出引用(比如当做其他对象的属性),称之为实体类型

而类本身没有用以标识的属性,依赖于某个对象(生命周期取决于所依赖的对象),并且无法被两个以上的对象引用的对象,则称之为值类型

实体类型(Entity Type)与值类型(Value Type)定义对照表
比较特性 实体类型(Entity Type) 值类型(Value Type)
对象中,是否存在用以标识该对象的属性(如果主键是复合主键,可能是多个),而该属性在数据库中有其对应的主键。 存在,而类中对应主键的属性,则用来标识对象。 没有,因此对象本身没有用来标识对象的属性(但是该类可能会有专属的Table,只是Table中的主键,并不会对应到对象中的任一属性。)
能否被一个以上的对象所引用 能,被其他对象引用时,在数据库内通过外键来关联,也正因为可以被一个以上的对象所引用,因此要具备用来标识的属性。 否。
生命周期 可独立自主 取决于所依赖的类

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

参数传递:值类型(value type)和引用类型(reference type)

【转自】http://hi.baidu.com/shoujiqifeila/blog/item/c11fce2240667cfbd7cae2da.html 公司面试试题7:请你谈谈C#中的参数传...

C#中的参数传递:值类型(value type)和引用类型(reference type)

由于在.NET中存在两种类型,分别是值类型(value type)和引用类型(reference type),所以很多关于C#中参数传递的混淆就因此而生。本文首先从值类型和引用类型的辨析入手,然后解释...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

Type Java类型

Type —— Java类型  Type是一个空接口,所有类型的公共接口(父接口),其意义表示Java所有类型,这里所谓的类型是从Java整个语言角度来看的,比如原始类型、参数化类型(泛型)、类型变量...

Numeric Type -Learning Python

variable doesn't need to be predeclared in Python, but they must have been assigned at least

关于Swift中的值类型(Value Types)与引用类型(Reference Type)

Swift里面的类型分为两种: ●值类型(Value Types):每个实例都保留了一分独有的数据拷贝。如结构体 (struct)、枚举(enum) 和元组(tuple)。 ●引用类型(Refer...

值类型不是值类型(ValueType is NOT a Value Type):闲谈.Net类型

值类型不是值类型(ValueType is NOT a Value Type):闲谈.Net类型  .Net的类型系统比较复杂,很多人经常给绕进来,比如《[原创]慢话interface是...

MIME type类型

MIME type 的缩写为(Multipurpose Internet Mail Extensions)代表互联网媒体类型(Internet media type),MIME使用一个简单的字符串组成...

MIME type类型

MIME_type类型语法 media-type=type "/" subtype *( ";" parameter ) 媒体类型(type)与子类型(subtype)组成了MIME,它们之间...

MIME type类型

MIME type的缩写为(Multipurpose Internet Mail Extensions)代表互联网媒体类型(Internet media type),MIME使用一个简单的字符串组成,...

MIME type类型

转载自http://www.dreamdu.com/xhtml/mime_type MIME type的缩写为(Multipurpose Internet Mail Extensions)代表互...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)