Commit Graph

244 Commits

Author SHA1 Message Date
TommyLemon
9830f4dac5
Update README.md 2022-11-18 16:34:50 +08:00
TommyLemon
f346ced96b
Update README.md 2022-11-18 16:34:23 +08:00
TommyLemon
f453d09ae6
Update README.md 2022-11-18 16:33:58 +08:00
TommyLemon
f6b7d81ad9
Update README.md 2022-11-18 16:33:31 +08:00
TommyLemon
af280db180 存储过程:新增支持单独指定数据库名/模式名 schema 2022-11-17 06:20:32 +08:00
TommyLemon
edd8570f7a 远程函数:支持自动且智能解析参数值,兼容 key, 'value' 指定键值格式;@raw 支持远程函数和存储过程 2022-11-17 05:30:32 +08:00
TommyLemon
88e77c23a3 远程函数:完善注释 2022-11-17 04:03:48 +08:00
TommyLemon
c674916804 远程函数:新增校验 Function 表中配置的 returnType 2022-11-17 03:55:14 +08:00
TommyLemon
1b2b65b8af 新增 ENABLE_REMOTE_FUNCTION, ENABLE_SCRIPT_FUNCTION, ENABLE_VERIFY_ROLE, ENABLE_VERIFY_CONTENT 等配置 2022-11-17 02:43:22 +08:00
TommyLemon
21df376a60 远程函数:新增支持 JavaScript 脚本,方便动态配置业务逻辑以及作为 Serveless 服务 2022-11-17 01:33:01 +08:00
TommyLemon
0858141885 远程函数:解决 key-() 优先执行结果不会作为 SQL 部分,解决非表对象中 key() 执行时机滞后于子对象 2022-11-07 05:11:57 +08:00
TommyLemon
f23204edd7 完善对 Presto, Trino 的支持:正则忽略大小写;支持预编译模式等 2022-10-26 07:21:07 +08:00
TommyLemon
c445c71d5b 完善对 Presto, Trino 的支持;解决 SQL JOIN 当部分 JDBC rsmd.getTableName 返回空值导致最终主表字段插到副表对象导致 最终返回 JSON 为空或者副表字段写进主表覆盖同名字段等 2022-10-26 06:10:25 +08:00
TommyLemon
305d12a38c 新增支持 Elasticsearch, Presto, Trino, InfluxDB, MariaDB, KingBase 2022-10-26 02:09:18 +08:00
TommyLemon
94a0d558c0
Update Join.java 2022-10-17 21:33:07 +08:00
TommyLemon
7e75671ca1
Update SQLExecutor.java 2022-10-17 21:31:56 +08:00
TommyLemon
9c73e745c7
Update SQLConfig.java 2022-10-17 21:30:45 +08:00
TommyLemon
74a7717dd7
Update AbstractSQLExecutor.java 2022-10-17 21:28:27 +08:00
TommyLemon
47fbbdabc0
Update AbstractSQLConfig.java 2022-10-17 21:13:16 +08:00
TommyLemon
b605e2b2f1
Update Log.java 2022-10-17 21:01:52 +08:00
TommyLemon
1eb860968c
Update Log.java 2022-10-17 21:01:34 +08:00
TommyLemon
ceca887243 解决 JOIN 当主副表都有条件、子查询当内外查询都有条件时可能预编译值错位 2022-10-10 03:20:08 +08:00
TommyLemon
f84c6deb56 解决无数据对应 NotExistException 会对外返回异常而不是空值 2022-10-10 02:12:48 +08:00
TommyLemon
c76dccd258 完善 Oracle, 达梦 等数据库的表和字段结构查询 2022-10-10 00:53:58 +08:00
TommyLemon
6ca112f732 Merge branch 'master' of https://github.com/Tencent/APIJSON
* 'master' of https://github.com/Tencent/APIJSON:
  fix: 修复子查询与外查询参数顺序
  将链接有公众号切换成腾讯开发者社区的链接
2022-10-09 18:57:07 +08:00
TommyLemon
b248b42b00 新增支持达梦数据库;优化调试信息及日志打印,解决异常栈不够精准 2022-10-09 18:57:04 +08:00
transtone
09dc7c0e85 fix: 修复子查询与外查询参数顺序 2022-10-04 09:57:45 +08:00
ifooling
8f50678d7e fix:解决数据源为Oracle时,使用自增主键,获取不到插入的主键问题
解决数据源为Oracle时,使用自增主键,获取不到新增后的id问题
报错信息:
getLong not implemented for class oracle.jdbc.driver.T4CRowidAccessor

issue #338
2022-08-11 18:34:07 +08:00
ifooling
f3e7ed16a3 fix:解决数据源为Oracle时,@explain 报错问题
解决数据源为Oracle时,使用性能分析关键字 @explain,查询报 "ORA-00922: 选项缺失或无效"问题

issue #432
closes #432
2022-08-09 10:32:01 +08:00
TommyLemon
98f282656a 新增支持物联网时序数据库 TDengine,版本提升为 5.2.0 2022-08-08 12:50:24 +08:00
TommyLemon
4886ee9236 新增支持物联网时序数据库 TDengine 2022-07-16 04:49:58 +08:00
TommyLemon
f224c5d81f 记录 SQL JOIN 副表的聚合函数结果和之前不一致问题 2022-07-15 04:03:31 +08:00
TommyLemon
880694841e 优化一对多 APP JOIN 的缓存逻辑 2022-07-15 03:46:35 +08:00
TommyLemon
e2fb0a1066 完善数据库版本判断,兼容 MySQL 8.0 以上和以下版本,适配正则匹配、窗口函数等 2022-07-15 03:16:39 +08:00
TommyLemon
4efcfd3c17 优化 Join.isOne2Many 判断性能 2022-07-15 02:34:16 +08:00
TommyLemon
1e7f38e322 大幅提升 APP JOIN 一对多时子数组查询和缓存性能 2022-07-15 01:57:27 +08:00
TommyLemon
77db28269d 解决 APP JOIN 一对多时子数组长度超过预设范围;提升 APP JOIN 一对多的子数组缓存性能;新增对 Year, Month, DayOfWeek 的支持 2022-07-14 23:15:23 +08:00
JarJar
9e99bad419
Merge branch 'Tencent:master' into master 2022-07-14 10:32:46 +08:00
huangcanjia
f5f7f3db78 fix: sql join缓存丢失而出现1+N查询问题
在处理app join时,连接上sql join的结果缓存

- 降childMap放入appJoinChildMap中,一起缓存
2022-07-14 10:31:48 +08:00
TommyLemon
8415910a52 升级版本至 5.1.5 2022-07-12 03:10:36 +08:00
TommyLemon
0f836600f0 解决 @combine:"(a | b) & (c | d)" 这种任意条件组合情况下有时预编译值错位导致 SQL 报错;优化代码和注释 2022-07-12 02:46:13 +08:00
TommyLemon
813c2dcf40
Merge pull request #414 from Tencent/dependabot/maven/APIJSONORM/com.alibaba-fastjson-1.2.83
Bump fastjson from 1.2.79 to 1.2.83 in /APIJSONORM
2022-07-07 16:37:17 +08:00
TommyLemon
5bb7eecfca 解决刚刚改动 result.remove("@RAW@LIST") 逻辑后新增的 NPE bug 2022-07-07 06:27:20 +08:00
dependabot[bot]
7c2443dd91
Bump fastjson from 1.2.79 to 1.2.83 in /APIJSONORM
Bumps [fastjson](https://github.com/alibaba/fastjson) from 1.2.79 to 1.2.83.
- [Release notes](https://github.com/alibaba/fastjson/releases)
- [Commits](https://github.com/alibaba/fastjson/compare/1.2.79...1.2.83)

---
updated-dependencies:
- dependency-name: com.alibaba:fastjson
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-06 21:53:20 +00:00
TommyLemon
5525eab38d 完善对 APP JOIN 同层和跨层的校验;完善对 APP JOIN 的 SQL 执行与缓存次数统计;解决同层 JOIN 新增的报错 bug;解决 APP JOIN 副表返回内部字段 @RAW@LIST;fastjson2 改为 1.2.79 2022-07-07 05:52:44 +08:00
JarJar
f1430b20ab
Merge pull request #1 from github291406933/dev_join
feat: 支持跨层级app join
2022-07-06 19:51:18 +08:00
huangcanjia
4dfd9d4d4f feat: 支持跨层级app join
优化app join模式下,一对多join表查询时的1+N性能问题

- 支持客户端join字段,path的多层路径指定
- Join类增加count字段,以支持在生成副表sql时,按照指定count数量生成
- 处理App Join的查询结果时,将'一条条缓存'调整为'攒一起再缓存',防止错误替换
2022-07-06 18:51:20 +08:00
TommyLemon
1f0af2db4d
Merge pull request #403 from github291406933/master
fix: 修复多字段参与join时,没有命中缓存而出现的1+N查询性能问题
2022-06-06 15:15:51 +08:00
huangcanjia
3ed76c34a3 fix: 修复多字段参与join时,没有命中缓存而出现的1+N查询性能问题
在缓存副表数据到ChildMap时,反向遍历onList集合,避免除了idKey,userKey之外的字段在putWhere时,跟前端传参指定的顺序相反,导致没有命中缓存。

- 将onList反转

issue #402
2022-06-02 13:07:17 +08:00
ysy
be00ec44a1 fix field order 2022-05-29 15:47:55 +08:00