hibernateクエリーの概要

1963 ワード

OID照会
@Test
    public void testSelectOID(){
        Session session = null;
        Transaction transaction = null;
        try {
            //1.  SessionFactory  Session  
            //  :   jdbc      
            session = HibernateUtils.getSessionObject();
            //2.    
            transaction = session.beginTransaction();
            //3.    crud  
            //  cid=3   
            Customer customer = session.get(Customer.class, 3);
            //4.    
            transaction.commit();
        } catch (Exception e) {
            e.printStackTrace();
            //5.    
            transaction.rollback();
        } finally {
            //6.                     session    ,        session 
            session.close();
        }
    }

オブジェクトナビゲーションクエリー
    @Test
    public void testSelectObject(){
        Session session = null;
        Transaction transaction = null;
        try {
            //1.  SessionFactory  Session  
            //  :   jdbc      
            session = HibernateUtils.getSessionObject();
            //2.    
            transaction = session.beginTransaction();
            //3.    crud  
            //  cid=3   ,          
            //01.  cid=3   
            Customer customer = session.get(Customer.class, 3);
            //02.   cid=3         
            //                   
            Set linkMans = customer.getSetLinkMan();
            for (LinkMan linkMan : linkMans) {
                System.out.println(linkMan);
            }
            //4.    
            transaction.commit();
        } catch (Exception e) {
            e.printStackTrace();
            //5.    
            transaction.rollback();
        } finally {
            //6.                     session    ,        session 
            session.close();
        }
    }

HQLクエリ:クリックしてリンクを開く
Criteriaクエリー:クリックしてリンクを開く
原生sqlクエリー:これはあまり紹介しません