cloudAndMonkey

Results 63 comments of cloudAndMonkey

项目启动的时候, 会初始化Access表的假删除字段. 代码执行阶段都是读取配置

https://github.pccwhq.com/Tencent/APIJSON/blob/c8c3b92ce3bfec5922eab2919588039ddbc99709/APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java#L5386-L5407 这里是处理method = delete, 将delete 修改为update https://github.pccwhq.com/Tencent/APIJSON/blob/c8c3b92ce3bfec5922eab2919588039ddbc99709/APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java#L5240 这里是处理 delete 子查询 (同一张表,好像 TommyLemon后面还加了其他条件, 我好久没看了,有点忘记了,哈哈 ) { "sql@": { "with": true, "from": "Sys_user_role", "Sys_user_role": { "@column": "user_id", "role_id{}": ["023e1880-c0d4-4e7c-ae6c-7703199c2daf"] } }, "Sys_user:aa":...

@shenjler 除了 https://github.pccwhq.com/Tencent/APIJSON/blob/c8c3b92ce3bfec5922eab2919588039ddbc99709/APIJSONORM/src/main/java/apijson/orm/AbstractSQLConfig.java#L5246 需要改成false 不需要改源码, 你去看 https://gitee.com/yxiedd/apijson-ruoyi, 可以在线测试

> 也可以在 DemoSQLConfig 配置 SIMPLE_CALLBACK 重写 getIdKey 和 getUserIdKey 统一处理 https://github.com/APIJSON/apijson-framework/blob/master/src/main/java/apijson/framework/APIJSONSQLConfig.java#L72-L83 😁 第一步,就是重写这两个方法

> 可以直接把 toString 改为 toLocalString。 不改源码除了 重写 onPutColumn 也可以重写 getValue (更简单) @TommyLemon 重写 getValue , 需要将 APIJSONSQLExecutor、AbstractSQLExecutor两部分代码合并 😂 也可以让前端通过公共函数处理 APIJSONSQLExecutor

最近比较忙, 上次改了结构,还没测好 等忙完,再提交

@TommyLemon 请问你上次改造了 APIJSON ACCESS、Request缓存实现. 如果采用redis存储, 重启能自动识别 数据有变更, 更新缓存? 比如 每条数据md5

> @cloudAndMonkey 重启时清掉所有 Redis 缓存,不过目前这句总是抛异常,没有达到效果 https://github.com/APIJSON/APIJSON-Demo/blob/master/APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/DemoApplication.java#L85-L89 > > 目前支持自动移除一些缓存 https://github.com/Tencent/APIJSON/blob/master/APIJSONORM/src/main/java/apijson/orm/AbstractSQLExecutor.java#L260-L264 > > 但是不够全面,,只支持同表名、同条件的 SQL,目前缓存的所有 key 都是 SQL 语句,可以根据表名来清楚所有关于某张表的缓存。 1.判断 SQL 字符串中出现的表名,不方便做到精准又高性能; 2.根据 SQLConfig 把所有 SQL 与关联主副表的关系放到一个 Map sqlTableNameMap 或 Map...

@TommyLemon 累死我了, redis、redSQL 支持 单节点、sentinel、cluster模式, 我已经测完了 ```js { "@datasource": "redisCluster", "REDIS_STRING":{ "key": "b", "value": "b", "option_method": "set" }, "tag": "REDIS_STRING", "format": true } "@datasource": "redisCluster", // cluster模式 "@datasource": "redisSentinel", //...