类 GridPropertyConvertUtil
java.lang.Object
net.sohelp.boot.engine.web.utils.GridPropertyConvertUtil
网格属性与实体性对象转换
- 从以下版本开始:
- 2024/5/28 11:53
- 作者:
- AaronFung
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static voidtoJavaProperties(EntityVO entityVO, List<PropertyVO> javaProperties) 将实体对象的属性转换为Java属性列表,并处理新增字段static voidupdateEntityByGrid(List<GridPropertyVO> properties, EntityVO entityVO) 将网格属性列表中的属性值复制到实体对象对应的属性中static voidupdateGridByEntity(EntityVO entityVO, List<GridPropertyVO> properties) 将实体对象的属性复制到网格列表属性中
-
构造器详细资料
-
GridPropertyConvertUtil
public GridPropertyConvertUtil()
-
-
方法详细资料
-
updateGridByEntity
将实体对象的属性复制到网格列表属性中主要功能包括: 1. 将实体属性映射到网格属性 2. 过滤掉特定的日志字段(id_deleted等) 3. 为实体新增的属性自动添加到网格属性列表中
- 参数:
entityVO- 实体对象,包含要复制的属性集合properties- 网格属性列表,将被更新或扩展
-
toJavaProperties
将实体对象的属性转换为Java属性列表,并处理新增字段主要功能包括: 1. 将entityVO中的属性映射到Map中以便快速查找 2. 遍历javaProperties列表,更新已存在的属性值 3. 将entityVO中存在但javaProperties中不存在的属性添加到列表中
注意事项: 如果entityVO为null则直接返回 如果javaProperties中的属性为null则跳过处理 新增的属性会创建新的GridPropertyVO对象并添加到列表中
- 参数:
entityVO- 包含属性集合的实体对象,不能为nulljavaProperties- 需要更新的Java属性列表,会在此列表上直接修改
-
updateEntityByGrid
将网格属性列表中的属性值复制到实体对象对应的属性中- 参数:
properties- 网格属性列表,包含需要复制的属性信息entityVO- 目标实体对象,其属性将被更新功能说明: 1. 首先将网格属性列表转换为以属性名为key的Map结构 2. 遍历实体对象的所有属性,查找匹配的网格属性 3. 当找到匹配属性时,使用BeanUtil.copyProperties方法复制属性值 4. 复制时排除了dict、name等特定字段(见方法调用参数) 5. 如果entityVO为null,则直接返回不执行任何操作
-