diff --git a/knowledge.md b/knowledge.md index cd3958d..3e2eb7f 100644 --- a/knowledge.md +++ b/knowledge.md @@ -1251,8 +1251,8 @@ meeting_with_room_and_agenda_wo示例: - **示例:** - 创建用户及设置的写方案create_user_and_setting,生成CreateUserAndSettingBto,在UserBOService中生成函数createUserAndSetting,该函数调用BaseUserBOService中生成的createUserAndSetting,其中BaseUserBOService还生成createUser和createSetting函数,一起完成用户创建和设置创建逻辑。 - **修改建议:** - - 不能修改BaseBOService函数,不建议修改BTO文件。建议在BOService中扩展代码,处理可能被复用的前后逻辑,如数据库前后值对比、常被复用的校验逻辑(业务不变性校验除外)、需要在一个事务内执行的其他写操作等。 - - 父类函数返回BoResult类,记录各Bto和Bo实例对应关系及Bto实例操作结果,可通过以下接口获取。例如:创建用户的写方案中,BoService入参为CreateUserBto,用户id由数据库生成,需要返回创建用户id时,通过boResult.getAddedResult(createUserBto).getBo().getId()返回新建用户id + - 不能修改BaseBOService中的函数,不建议修改BTO文件。建议在BOService中扩展代码,处理可能被复用的前后逻辑,如数据库前后值对比、常被复用的校验逻辑(业务不变性校验除外)、需要在一个事务内执行的其他写操作等。 + - BaseBOService中的函数返回BoResult类,记录各Bto和Bo实例对应关系及Bto实例操作结果,可通过以下接口获取。例如:创建用户的写方案中,BoService入参为CreateUserBto,用户id由数据库生成,需要返回创建用户id时,通过boResult.getAddedResult(createUserBto).getBo().getId()返回新建用户id ```java /** * 获取更新成功的bto结果