是用于指定关联查询中的数据获取策略的枚举类型。FetchMode有两个常用的取值:LAZY和EAGER。
FetchMode在CriteriaQuery中的使用示例:
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<Order> query = cb.createQuery(Order.class);
Root<Order> orderRoot = query.from(Order.class);
orderRoot.fetch("customer", JoinType.INNER); // 使用EAGER模式加载关联对象
query.select(orderRoot);
List<Order> orders = entityManager.createQuery(query).getResultList();
在上述示例中,我们使用CriteriaQuery查询订单(Order)对象,并使用FetchMode指定了关联对象(customer)的加载策略。在这里,我们使用EAGER模式加载关联对象,确保在查询订单时,关联的顾客(customer)对象也会被立即加载。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云