普通查询一对多的“多”
@Test
public void testFetch() {
SessionFactory sessionFactory = null;
Session session = null;
Transaction tx = null;
try{
sessionFactory = HibernateUtils.getSessionFactory();
session = sessionFactory.openSession();
tx = session.beginTransaction();
//查询所有
Criteria criteria = session.createCriteria(Customer.class);
List<Customer> list = criteria.list();
//得到威哥客户里面的联系人
for(Customer customer : list) {
System.out.println(customer.getCid() + " : " + customer.getCustName());
//每个客户里面的所有的联系人
Set<LinkMan> setLinkMan = customer.getSetLinkMan();
for(LinkMan linkMan : setLinkMan){
System.out.println(linkMan.getLkm_id() + " : " + linkMan.getLkm_name());
}
}
tx.commit();
}catch (Exception e){
tx.rollback();
}finally {
session.close();
sessionFactory.close();
}
}
批量抓取