天天看點

Hibernate 學習筆記 之 批量抓取

簡介

普通查詢一對多的“多”

/**
     * 批量抓取
     */
    @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      
Hibernate 學習筆記 之 批量抓取

批量抓取

Hibernate 學習筆記 之 批量抓取

繼續閱讀