left outer joinString 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,将会调用两次查询
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);
我们可以使用left outer join关联查询,只调用一次查询
tring jpql = "FROM User u left outer join fetch u.orders WHERE u.id = ?";
结果:
本文介绍了一种通过使用JPQL(left outer join fetch)来优化查询的方法,避免了多次查询数据库的问题,从而提高了应用程序的性能。
6605

被折叠的 条评论
为什么被折叠?



