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