Role.parentId.in(roleIds) .or( Role.id.eq(roleParentId).and(User.id.eq(userId)) )
role.parentId IN ('1','2') OR ( role.id=3 AND user.id='5' )
role.parentId IN ('1','2') OR role.id=3 AND user.id='5'
[quote=引用 2 楼 brantyou 的回复:] [quote=引用 1 楼 dong_19890208 的回复:] sql 执行中and的优先级比or的高所以会先判断and条件后判断or条件,所以生成的sql跟你想的sql是等效的,查不出结果应该是其他原因导致的
[quote=引用 1 楼 dong_19890208 的回复:] sql 执行中and的优先级比or的高所以会先判断and条件后判断or条件,所以生成的sql跟你想的sql是等效的,查不出结果应该是其他原因导致的
sql 执行中and的优先级比or的高所以会先判断and条件后判断or条件,所以生成的sql跟你想的sql是等效的,查不出结果应该是其他原因导致的
81,122
社区成员
341,744
社区内容
加载中
试试用AI创作助手写篇文章吧