更新 knowledge.md
This commit is contained in:
@@ -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 ?`合法
|
||||
- 需求超出读方案能力时,必须使用自定义查询
|
||||
- **特别注意** 根据主键获取单个或批量DTO/VO且不需过滤列表字段数据的需求,必须使用DTO自动生成的预定义方法,禁止使用读方案
|
||||
- 针对Date类型字段的查询,需要参照 **[TOCO 最佳实践]** 中的 **[4.3 Date类型重点关注]**,必须仔细分析需求,看是否需要使用时间范围查询,而非时间点的 == 查询
|
||||
- **关键配置:** 名称(小写字母+下划线,不以read_plan结尾,全局唯一)、返回结构(DTO/VO,一个读方案只能返回一种类型)、查询条件自然语言描述、是否生成计数方法、排序字段、过滤字段及过滤条件
|
||||
- **与RPC、代码的关系:** 返回DTO的读方案自动生成RPC方法,参数为QTO,返回值为DTO列表;返回VO的读方案自动生成Java方法,参数为QTO,返回值为VO列表,方法内部逻辑由TOCO完全实现
|
||||
- **生成的读方案RPC使用:** 读方案RPC属于对应模块,其他模块需先订阅该RPC,用adapter调用;当前模块直接调用对应Service
|
||||
|
||||
Reference in New Issue
Block a user