diff --git a/knowledge.md b/knowledge.md index 2cb4f1b..5a83450 100644 --- a/knowledge.md +++ b/knowledge.md @@ -580,11 +580,12 @@ class MeetingDto { ``` - **创建/生成方式:** - - **创建思路** 按查询返回的DTO|VO结构,构建同构WO对象(扩展和反向扩展字段名保持一致),根据查询需求和过滤需求对WO二次裁剪或扩展: + - **创建思路** 按查询返回的DTO或从DTO派生出的VO结构,构建同构WO对象(扩展和反向扩展字段名保持一致),根据查询需求和过滤需求对WO二次裁剪或扩展: - 去掉过滤和查询都不需要的扩展 - 补全查询或字段过滤需要的扩展 - **关键配置:** WO字段分三种:a.继承Entity字段,类型与Entity相同;b.扩展字段,含正向替换和反向注入字段,类型为WO或List - **字段扩展方式:** WO通过外键关系替换/注入对应Entity信息,对象化表达有外键关系的Entity信息。存在外键关系且满足条件即可扩展:a.正向替换:当前实体有指向其他实体的外键字段;b.反向注入:其他实体有指向当前实体的外键字段。 + - 禁止从无根VO创建WO 例如:两个Entity ```java