一个小的知识点。工作中碰到了,记录如下。
之前的多表关联查询用法如下:
p1=cb.equal(root.jion("department").get("id").as(Long.class),id);
此处默认为cross join ,有些业务场景需要用到left join时应该怎么办呢?
查看源码得知
而JoinType是一个枚举,源码如下:
看到现在你应该知道了left join如何应用了,如果还不知道,那我写出来吧:
p1=cb.equal(root.jion("department",JoinType.LEFT).get("id").as(Long.class),id);