springDateJPA的Specification的left Join的查询

时间:2024-04-07 20:53:56
一个小的知识点。工作中碰到了,记录如下。
之前的多表关联查询用法如下:
p1=cb.equal(root.jion("department").get("id").as(Long.class),id);

此处默认为cross join ,有些业务场景需要用到left  join时应该怎么办呢?

查看源码得知

springDateJPA的Specification的left Join的查询

而JoinType是一个枚举,源码如下:

springDateJPA的Specification的left Join的查询


看到现在你应该知道了left join如何应用了,如果还不知道,那我写出来吧:

p1=cb.equal(root.jion("department",JoinType.LEFT).get("id").as(Long.class),id);