JPA学习笔记(15)——关联查询

来源:互联网 发布:caffe接口matlab 编辑:程序博客网 时间:2024/06/06 02:16

left outer join
String jpql = "FROM User u  WHERE u.id = ?";Query query = entityManager.createQuery(jpql);query.setParameter(1, 1);//第一个参数是占位符的位置,从1开始,第二个参数是要传入的参数User user = (User) query.getSingleResult();System.out.println(user);

user中有order,将会调用两次查询

这里写图片描述

我们可以使用left outer join关联查询,只调用一次查询

tring jpql = "FROM User u left outer join fetch u.orders WHERE u.id = ?";

结果: 
这里写图片描述

0 0