其他分享
首页 > 其他分享> > XPO笔记2:XPO四大基类介绍

XPO笔记2:XPO四大基类介绍

作者:互联网

要将XPO对象的持久化,需要将该对象的类继承于以下类中的某一个:

这四个类的继承关系是:

如果通过ORM创建数据实体,则它们的类都默认继承自XPObject,可以通过下面截图中切换这四个类。为了方便演示,下图4个类中分别指定基类为:

ClassA:XPLiteObjec

ClassB:XPBaseObjec

ClassC:XPCustomObject

ClassD:XPObject

如果这时保存,VS会提示错误信息,提示ClassA、ClassB、ClassC不包含主键:

这就说明了除了XPObject外,另三个类不提供主键,因此需要为ClassA、ClassB、ClassC分别设置主键和数据类型

然后在保存就可以了。

我们进入数据库查看这四类表的区别:

  1. ClassA:XPLiteObjec
    1. 只有默认的id和Name字段
  2. ClassB:XPBaseObjec
    1. 除了id和Name字段,还多出一个OptimisticLockField乐观锁标志位
    2. 乐观锁相当于一个版本标志,当数据更新时,通过判断此标志的值来确定更新的数据是否有效
  3. ClassC:XPCustomObject
    1. 比B表又多生出一个GCRecord字段
    2. GCRecord字段它是非物理删除的标志,删除数据时,通过更改此标志来表示数据是否有效,而不是直接从数据库删除
  4. ClassD:XPObject
    1. 自动生成了C表所有字段和主键OID字段

因此在应用中,我们可以根据不同的需要,继承自不同的类。

标签:XPO,ClassB,XPObject,笔记,ClassC,字段,基类,ClassA,主键
来源: https://www.cnblogs.com/east115/p/16683119.html