Hibernate(8)Hibernate查詢優化

 

 

 

類級別的查詢

延遲加載

    @Test
    //get方法,立即加載,執行方式時立即發送sql語句查詢結果
    public void test(){
        Session session = HibernateUtils.getCurrentSession();
        Transaction tx = session.beginTransaction();

        Customer customer = session.get(Customer.class, 1);
        System.out.println(customer);
        tx.commit();

    }

    @Test
    //load方法  默認延遲加載   在執行時 不發送任何sql  或先返回一個對象,在使用該對象時,才執行查詢
    //可以在配置文件中的class屬性中做修改 默認load = true    可以改爲false  立即加載
    //<class name="Customer" table="cst_customer" lazy="false">
    public void test2(){
        Session session = HibernateUtils.getCurrentSession();
        Transaction tx = session.beginTransaction();

        Customer customer = session.load(Customer.class, 1);
        System.out.println(customer);
        tx.commit();

    }

 

關聯級別的查詢---多表查詢

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章