
# Abstract BO
#### 功能介绍
Abstract BO是一个抽象对象，不能单独存在，没有数据库表，需要和业务对象建立继承的关系。建立继承关系后，业务对象会继承抽象对象中的字段。例如，抽象对象Abstract和业务对象Role存在继承关系，在抽象对象Abstract中，新建一个name字段，该字段会被Role自动继承。
图1和业务对象Role建立继承关系   
![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000001957619657.png)
图2在Abstract BO中新建一个name字段   
![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000002186805889.png)
图3Role中继承name字段   
![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000002151287180.png)
#### 属性说明
在业务设计页面，从"business"中，拖拽"Abstract BO"对象至画布空白区域。选中对象，在右侧页面设置对象属性，如[图4]所示。
图4Abstract BO   
![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000002151451800.png)
- 对象名称：设置对象的名称，必须使用大驼峰格式，不允许存在连续的大写字母。
- 中文名：设置对象的中文名称。
- 软删除策略：开启软删除策略后，数据删除时执行逻辑删除，数据仍然保留在数据库中。关闭软删除策略后，数据删除为物理删除，即直接从数据库中删除，不可恢复。 **注意：购买AstroPro企业版实例时，才会显示"软删除策略"配置项。**
  
- 恢复软删除：当开启"软删除策略"时可配置。开启恢复软删除，则支持将软删除的数据恢复。
- 操作：对新建的对象可执行哪些操作，如新增、更新、删除、查询、批量新增、批量更新、批量查询、批量删除和自定义查询。默认值为新增、更新、删除、查询和批量查询。
- 对象版本化：通过版本号机制实现的乐观锁功能。开启此功能时，会在表中自动添加一个devspore_version的字段来记录版本。在更新操作时会检查当前版本号和DB中的版本号是否一致，如果一致则更新数据并增加版本号，如果不一致则说明数据已被其他事务修改，更新失败。 **注意：购买AstroPro企业版实例时，才会显示"对象版本化"配置项。**
  
- 对象描述：对象的描述信息。
- 字段：单击右侧属性配置的"字段"，可以为对象添加所需的字段。
 
