나는 약간의 anwers를 읽고있다. 그러나 나는 아직도 혼란 스럽다. 왜? 언급 한 차이점은 실적과 관련이 없기 때문입니다. 그들은 쉬운 사용과 관련이 있습니다 (Objetc (기준) 및 SQL (hql)). 하지만 "기준"이 어떤 이유로 hql보다 느린 지 알고 싶습니다.Hibernate Criteria 대 HQL : 더 빠름?
내가 다른 anwers
이 읽기 "HQL과 criteriaQuery, 당신이 criteriaQuery를 사용하여 쿼리를 발생 매번 사이의 성능면에서 차이가 있습니다, 그것은에 반영되지 않습니다 테이블 이름에 대한 새 별명을 만듭니다 모든 DB에 대해 마지막으로 쿼리 된 캐시가 생성되므로 생성 된 SQL을 컴파일하는 데 오버 헤드가 발생하여 실행 시간이 오래 걸립니다. " Varun Mehta.
이것은 매우 가까이 있지만! 다른 웹 사이트 (http://gary-rowe.com/agilestack/tag/hibernate/)에서 읽었을 때 이것은 Hibernate 3.3 이상에서는 더 이상 발생하지 않는다. (읽기 : 9) Hibernate는 느리다. 조건 인터페이스가 일관성이 없음)
차이점을 알아 내려고 일부 테스트를 수행했지만 qry를 생성하고 테이블의 별칭을 변경하지 않았습니다.
나는 매우 혼란 스럽다. 주된 이유를 아는 사람이 있으면 도와 주시겠습니까? 감사합니다.
Criteria는 HQL이 수행 할 수있는 조인 유형의 대부분을 수행 할 수 있지만, 때로는 약간의 어색하거나 이해하기 힘들다 (필자 의견으로는). HQL에 대해 읽기가 쉽다는 것이 맞습니다! –
BTW, 나는 당신의 대답에 투표 할 것입니다 ...하지만 당신은 정말로 kcobuntu의 질문에 대답하지 않았습니다. –
다른 사람의 대답을 복사하려면 최소한 언급해야합니다. 원래 응답에 연결하십시오 : http://stackoverflow.com/a/197496/980103 –