Tencent/APIJSON

行级数据权限的实现

Closed this issue · 15 comments

Description

request.put(ruleColumn,ruleValue); 可以直接 以 AND 拼接进去

例如实现 in like 自定义 sql 这种条件
我尝试 request.put(ruleColumn+"{}",ruleValue); 但是失败了, "{}" 会被清除掉,sql 就会出现 and (ruleColumn ruleValue )
期望结果
AND rule_value in ( '1111')

实际结果
AND rule_value '1111'

image

image

用法错误,key{}:"条件" 是条件范围表达式,如果要用选项范围,必须是 key{}:[选项值]
https://github.com/Tencent/APIJSON/blob/master/Document.md#3.2

意思是 [选项值] 这个是个数组才对是吧

好的,我试试

自定义sql 这个 可以实现吗

@raw 支持自定义 SQL 片段,可以实现
#588

但这种简单需求没必要用 @raw,以上方法就是最好的方法,
request.put(ruleColumn + "{}", Arrays.asList(ruleValue));
即可

下一个版本 预计 什么时候发呀

好的 APIJSON
这几个应该也是要跟着这个版本一起调整
apijson-column
apijson-framework
apijson-router

我尝试升级 APIJSON 6.3.0 版本升级为jdk17 在 https://jitci.com/ 打包的时候 出现的一个问题,你这是怎么处理的,因为pom 在 APIJSONORM 下
image

我尝试升级 APIJSON 6.3.0 版本升级为jdk17 在 https://jitci.com/ 打包的时候 出现的一个问题,你这是怎么处理的,因为pom 在 APIJSONORM 下 image

试试 JDK 17 只用来打包你的业务项目,依赖的 APIJSON ORM 仍然用 JDK 1.8 打包

我尝试升级 APIJSON 6.3.0 版本升级为jdk17 在 https://jitci.com/ 预算的时候出现的一个问题,你这是怎么处理的,因为pom在APIJSONORM下图像

尝试 JDK 17 只用于备用你的业务项目,依赖的 APIJSON ORM 仍然使用 JDK 1.8 备用
image
我尝试用1.8 编译,还是一样,这个是用的主分支编译的,我看到你的编译日志 是有 进入 APIJSONORM 这个目录的一个步骤

是要进入 APIJSONORM,因为这个才是工程源码根目录