Hibernate(4)HQLQBC 조회 상세-캡 처 전략 최적화 메커니즘

글 목록
Hibernate 의 조회 방식:OID 조회get 방법
load 방법
  • Hibernate 의 조회 방식:대상 내 비게 이 션 검색
  • Hibernate 의 조회 방식:HQL 검색HQL 의 다 중 표 조회Hibernate 의 조회 방식:QBC 검색Hibernate 의 조회 방식:SQL 검색
  • Hibernate 의 캡 처 전략(최적화)
  • 로드 지연 이 무엇 입 니까?
    로 딩 지연 분류
    캡 처 전략의 개술
    대량 캡 처 는 무엇 입 니까?
     Hibernate             。Hibernate          。
    

    Hibernate 조회 방식:OID 조회
    OID  :Hibernate     OID(  )    
    

    get 방법 사용 하기
    Customer customer = session.get(Customer.class,1l);
    

    load 방법 사용 하기
    Customer customer = session.load(Customer.class,1l);
    

    Hibernate 검색 방식:대상 탐색 검색
          :Hibernate            ,               。
    
    LinkMan linkMan = session.get(LinkMan.class,1l);
    Customer customer  = linkMan.getCustomer();
    
    Customer customer = session.get(Customer.class,2l);
    Set<LinkMan> linkMans = customer.getLinkMans();
    

    Hibernate 검색 방식:HQL 검색
    HQL  :Hibernate Query Language,Hibernate     ,               ,    SQL。  session.createQuery(),      HQL      。
    
     HQL     
    	HQL     
    	HQL     
    	HQL     
    	HQL     
    	HQL     
    	HQL       
    

    HQL 의 다 중 표 조회
    SQL     
    	    
    		    :    
    			select * from A,B;
    	   	:inner join (inner     )
    		     :
    			select * from A,B where A.id = B.aid;
    		     :
    			select * from A inner join B on A.id = B.aid;
    	   	:
    		    :left outer join(outer     )
    			select * from A left outer join B on A.id= B.aid;
    		    :right outer join(outer     )
    			select * from A right outer join B on A.id = B.aid;
    	   
    
    HQL     
        
    	    
    	   
    		     
    		     
    		     
    	   
    		    
    		    
    		      
    

    Hibernate 검색 방식:QBC 검색
    QBC  :Query By Criteria,    。                。
    
    	    
    	    
    	    
    	    
    	    
    	      (SSH)---DetachedCriteria
    

    Hibernate 검색 방법:SQL 검색
    	SQL  
    SQL  :    sql      
    

    Hibernate 캡 처 정책(최적화)
    로드 지연 이란 무엇 입 니까?
        :lazy(   )。          ,           ,                   SQL      。
    

    로 딩 지연 분류
            
    	     load           ,      。	
    		session.load(Customer.class,1l);
    	         <class>  lazy    ,   lazy  
    		 lazy   false
    		       final  
    		Hibernate. Initialize()
    	         
    		              ,           ,        。
    		Customer customer = session.get(Customer.class,1l);
    		customer.getLinkMans();----            ,              ,          。
                         ,    。
    

    캡 처 정책 개요
                     SQL  ,SQL      ,                。
    	  <set>  <many-to-one>   fetch      
    	fetch       lazy         SQL  
    
    <set>  fetch lazy
    	fetch:    ,  SQL    
    		select		:   ,     select  ,      
    		join			:                
    		subselect		:              
    	lazy:    ,                 
    		true			:   ,         ,      
    		false			:         ,       
    		extra		:    。
          ,        。        ,      join。
    
    <many-to-one>  fetch lazy
    	fetch:    ,  SQL    。
    		select	:   ,     select  ,      。
    		join	:          。
    		subselect:              
    	lazy:    ,                 。
    		proxy	:   ,proxy     ,       <class>  lazy  。
    		false	:      ,     。
    		no-proxy:(    )
          ,        。        ,      join。
    

    대량 캡 처 란 무엇 입 니까?
              ,batch-size
    

    좋은 웹페이지 즐겨찾기