hiberante的值类型和实体类型

hiberante的值类型和实体类型:
实体类型:
该类的实例有OID,一个实例对应表的一条记录,实例的OID就是该记录的主键。
一个实例可以被多个其他实体对象共享引用。
有独立的生命周期。可以被单独持久化。

值类型 :没有OID, 不能被单独持久化,只能附属到一个依赖对象上,只能被依赖对象引用,有该依赖对象负责其生命周期。(没有OID就是没有主键,当然不能insert到表中了)。

一句话:
实体类型,在DB中代表一个表,一个实体代表一行记录;值类型在DB中没有表,只代表一个column。

对象模型(域模型)有具体的程序代码写成的,为了提高代码的重用性,可能会把域模型拆分定义成多个类,在这多个类中,那些包含了主键的成员的类就是entity,它的OID对应的就是表中的主键,它可以直接单独insert到表中;而那些只对应包含非主键的成员变量的类,就是 值类.值类作为成员变量定义在entity类中,持久化entity类时,entity实例被保存成一个row,它的值类成员被保存成row的column。

猜你喜欢

转载自wangbing9577.iteye.com/blog/2169547