12下一页
发帖
查看: 14866|回复: 12

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

升级   0.08%

97

主题

137

回帖

8

积分

注册会员

Rank: 2

积分
8
发表于 2023-6-5 08:46:25 | 显示全部楼层 |阅读模式
本帖最后由 aqsj 于 2023-6-7 10:00 编辑

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-6-6 09:54:41 | 显示全部楼层
回复

使用道具 举报

升级   0.08%

97

主题

137

回帖

8

积分

注册会员

Rank: 2

积分
8
发表于 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  

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

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-6-7 09:34:23 | 显示全部楼层
o.dz_PerformancePersonnel 存的是什么,全称吗?还是中文名字,:person 是“张三@zhangsan@P”这样的格式
回复

使用道具 举报

升级   0.08%

97

主题

137

回帖

8

积分

注册会员

Rank: 2

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

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

使用道具 举报

升级   0.08%

97

主题

137

回帖

8

积分

注册会员

Rank: 2

积分
8
发表于 2023-6-7 09:56:39 | 显示全部楼层
已补充截图
回复

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1018
发表于 2023-6-8 09:30:50 | 显示全部楼层

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

使用道具 举报

升级   0.08%

97

主题

137

回帖

8

积分

注册会员

Rank: 2

积分
8
发表于 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"
}

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

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1018
发表于 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当作人员名称字符串传进去了,您执行查询语句的时候定义一个变量,传入就可以了
回复

使用道具 举报

升级   0.08%

97

主题

137

回帖

8

积分

注册会员

Rank: 2

积分
8
发表于 2023-6-9 08:46:51 | 显示全部楼层
xadmin 发表于 2023-6-8 17:47
您这样写不对呀,整个this.session.user.name当作人员名称字符串传进去了,您执行查询语句的时候定义一个 ...

谢谢,
怎么声明,可以举个例子吗,我照着写,视频也没看太明白,没接触过开发
回复

使用道具 举报

12下一页
发帖

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread