aqsj 发表于 2023-6-5 08:46:25

关于JPQL查询语句中把当前登录用户作为过滤条件应该怎么写

本帖最后由 aqsj 于 2023-6-7 10:00 编辑

如图所示,这个过滤条件具体怎么写,小白求教,不会写代码{:2_25:}

论坛管理员 发表于 2023-6-6 09:54:41

参考:https://www.bilibili.com/video/BV1jc411P7cC/?spm_id_from=333.999.0.0

aqsj 发表于 2023-6-6 11:20:34

论坛管理员 发表于 2023-6-6 09:54
参考:https://www.bilibili.com/video/BV1jc411P7cC/?spm_id_from=333.999.0.0

SELECT o FROM jixiaoTable o where o.dz_PerformancePersonnel = :person

传入当前人参数 查询不到数据

论坛管理员 发表于 2023-6-7 09:34:23

o.dz_PerformancePersonnel 存的是什么,全称吗?还是中文名字,:person 是“张三@zhangsan@P”这样的格式

aqsj 发表于 2023-6-7 09:49:50

论坛管理员 发表于 2023-6-7 09:34
o.dz_PerformancePersonnel 存的是什么,全称吗?还是中文名字,:person 是“张三@zhangsan@P”这样的格式 ...

中文名字 “张三”,不带@zhangsan@P

aqsj 发表于 2023-6-7 09:56:39

已补充截图

xadmin 发表于 2023-6-8 09:30:50

aqsj 发表于 2023-6-7 09:56
已补充截图

那您传入的参数需要只传入中文名字,this.session.user里有当前用户信息

aqsj 发表于 2023-6-8 10:00:36

xadmin 发表于 2023-6-8 09:30
那您传入的参数需要只传入中文名字,this.session.user里有当前用户信息

SELECT o FROM jixiaoTable o where o.dz_PerformancePersonnel = :dz_PerformancePersonnel

{
"dz_PerformancePersonnel":"this.session.user.name"
}

正确的写法是怎样得,我这样写查询不到数据

xadmin 发表于 2023-6-8 17:47:15

aqsj 发表于 2023-6-8 10:00
SELECT o FROM jixiaoTable o where o.dz_PerformancePersonnel = :dz_PerformancePersonnel

{


您这样写不对呀,整个this.session.user.name当作人员名称字符串传进去了,您执行查询语句的时候定义一个变量,传入就可以了

aqsj 发表于 2023-6-9 08:46:51

xadmin 发表于 2023-6-8 17:47
您这样写不对呀,整个this.session.user.name当作人员名称字符串传进去了,您执行查询语句的时候定义一个 ...

谢谢,
怎么声明,可以举个例子吗,我照着写,视频也没看太明白,没接触过开发
页: [1] 2
查看完整版本: 关于JPQL查询语句中把当前登录用户作为过滤条件应该怎么写