实体类 OID

技术知识点:实体类,通常对应一个数据库表,实体类具有 OID,OID 与数据库中的主键对应

 

个人搜索:“实体类 OID

 

1)、区分 Value 型和 体( Entity

       Address 没有 OID 个是 Hibernate 件的一个重要特征。由于没有 OID,因此不能通 Session 独保存、更新、 除或加 一个 Address 象。 Hibernate 把持久化 的属性分 为值 Value 型和 体( Entity 型。两个最重要的区 在于前者没有 OID ,不能被 独持久化,它的生命周期依 于所属的持久化 的生命周期, 型就是一 种值类 型;而 型有 OID ,可以被 独持久化。

 

 

l         个具体 使用一个数据 体: 个数据 体就既包含属性又包含它所表示的 类继 承的属性。 这种 方法最大的好 是,它仍然能相当容易地 专门报 告,只要您所需的有 关单 的所有数据都只存 在一 表中。但也有几个缺点。一个是当修改 类时 ,必 修改它的表和它所有子 的表。第二,无 ,只要 象更改了它的角色, 需要将数据 制到相 表中,并 它指定一个新的 OID 及到很多工作。第三,很 在支持多个角色的同 维护 数据完整性。

l         使用一个数据 体: 为每 类创 建一 表,它的属性是 OID 特定于 该类 的属性。 这种 方法的最大好 就是它能 最好地适 面向 象的概念。它能 很好地支持多 性, 象可能有的 个角色,只需要在相 的表中保存 记录 。修改超 和添加新的子 非常容易,因 您只需要修改或添加一 表。 这种 方法也有几个缺点。第一,数据 中有大量的表 -- 每类 都有一个(加上 维护关 系的表)。第二,使用 这种 术读 取和写入数据的 时间 较长 ,因 须访问 多个表。如果通 类层 构中的 个表放入不同物 理磁 盘驱动 片(假 设每 个磁 盘驱动 器磁 独操作)上来智能地 组织 数据 ,就可以 问题 。第三,有 数据 专门报 告很困 ,除非添加一些 视图 来模 所需的表

 

 

为实 象要考 虑对 象生命周期,它是具有 OID标识 的,是独立唯一的,而且很 复杂

值类 象没有生命周期,本身就是没有生命的,根本不能 持久化, 简单 多了

People 是一个 ,代表一条 记录 。三个字段  oid 唯一 标识 符、 name 姓名、 date 生日。

具体 明:
1、所有系 功能模 块类 DataOperat 个接口 不必管具体的 实现类 OracleDataOperate SqlserverDataOperate DataOperate 源代 如下:
public interface DataOperate {
// 根据 记录 的唯一 标识 取出一条 记录
People getPeople(String oid);
// 插入一条 记录
boolean insertPeople(People people);

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值