更新 knowledge.md

This commit is contained in:
oyo
2025-10-20 19:39:06 +08:00
parent 50898d781e
commit 2794f1e10e

View File

@@ -694,6 +694,7 @@ meeting_with_room_and_agenda_wo示例
例如实体t(id,name)实体t1(id,name,t_id)`select * from t where exists (select * from t1 where t.id=t1.id and t.name like ?)`非法,`select * from t left join t1 on t.id=t1.id and t1.name like ?`合法 例如实体t(id,name)实体t1(id,name,t_id)`select * from t where exists (select * from t1 where t.id=t1.id and t.name like ?)`非法,`select * from t left join t1 on t.id=t1.id and t1.name like ?`合法
- 需求超出读方案能力时,必须使用自定义查询 - 需求超出读方案能力时,必须使用自定义查询
- **特别注意** 根据主键获取单个或批量DTO/VO且不需过滤列表字段数据的需求必须使用DTO自动生成的预定义方法禁止使用读方案 - **特别注意** 根据主键获取单个或批量DTO/VO且不需过滤列表字段数据的需求必须使用DTO自动生成的预定义方法禁止使用读方案
- 针对Date类型字段的查询需要参照 **[TOCO 最佳实践]** 中的 **[4.3 Date类型重点关注]**,必须仔细分析需求,看是否需要使用时间范围查询,而非时间点的 == 查询
- **关键配置:** 名称(小写字母+下划线不以read_plan结尾全局唯一)、返回结构(DTO/VO一个读方案只能返回一种类型)、查询条件自然语言描述、是否生成计数方法、排序字段、过滤字段及过滤条件 - **关键配置:** 名称(小写字母+下划线不以read_plan结尾全局唯一)、返回结构(DTO/VO一个读方案只能返回一种类型)、查询条件自然语言描述、是否生成计数方法、排序字段、过滤字段及过滤条件
- **与RPC、代码的关系:** 返回DTO的读方案自动生成RPC方法参数为QTO返回值为DTO列表返回VO的读方案自动生成Java方法参数为QTO返回值为VO列表方法内部逻辑由TOCO完全实现 - **与RPC、代码的关系:** 返回DTO的读方案自动生成RPC方法参数为QTO返回值为DTO列表返回VO的读方案自动生成Java方法参数为QTO返回值为VO列表方法内部逻辑由TOCO完全实现
- **生成的读方案RPC使用:** 读方案RPC属于对应模块其他模块需先订阅该RPC用adapter调用当前模块直接调用对应Service - **生成的读方案RPC使用:** 读方案RPC属于对应模块其他模块需先订阅该RPC用adapter调用当前模块直接调用对应Service