Hibernate(4)HQLQBC 조회 상세-캡 처 전략 최적화 메커니즘
9333 단어 #Hibernate 프레임 워 크
Hibernate 의 조회 방식:OID 조회get 방법
load 방법
로 딩 지연 분류
캡 처 전략의 개술
대량 캡 처 는 무엇 입 니까?
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rails Turbolinks를 페이지 단위로 비활성화하는 방법원래 Turobolinks란? Turbolinks는 링크를 생성하는 요소인 a 요소의 클릭을 후크로 하고, 이동한 페이지를 Ajax에서 가져옵니다. 그 후, 취득 페이지의 데이터가 천이 전의 페이지와 동일한 것이 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.