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关联查询,只调用一次查询
String jpql = "FROM User u left outer join fetch u.orders WHERE u.id = ?";
结果:
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-30 04:42:56