【极客营】Hibernate JPA注解开发-抓取策略
作者:何征天
课程视频地址:https://ke.qq.com/course/273907
1.1. 抓取策略
类抓取策略:
关联集合抓取策略:
1.在一方Customer类中配置抓取策略,代码如下:
//一方配置抓取策略 @Fetch(FetchMode.JOIN) @LazyCollection(LazyCollectionOption.TRUE) private Set<Order> orders = new HashSet<>(); |
2.编写测试类TestFecth,代码如下:
package cn.igeekdemo2;
import java.util.List;
import org.hibernate.Session; import org.hibernate.Transaction; import org.junit.Test;
import cn.igeekutil.HibernateUtils;
publicclass TestFetch { @Test publicvoid run1(){ //查找美美客户的所有订单 Session session = HibernateUtils.getCurrentSession(); Transaction tr = session.beginTransaction(); Customer c = session.get(Customer.class, 23); System.out.println(c.getName()+"-->"+c.getOrders().size()); tr.commit(); } }
|
3.测试
作业:
1.使用HQL查询方式完成CRM系统中的客户和联系人查询
2.使用QBC查询方式完成CRM系统中的客户和联系人查询
优化CRM系统中的客户和联系人的查询功能