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