2011-02-01 4 views
0

우선 나는 봄 MVC와 동면하는 새로운입니다. 상급생은 프로젝트에서 createSQLQuery를 사용하여 여러 곳에서 sql을 실행했지만 지금은 세부 목록을 만들 것을 요청했습니다.이 목록은 모두 HQL로 변환 할 수 있으며 모두 HQL로 변환 할 수 있습니다.HQL에 createSQLQuery

전에 createSQLQuery 또는 HQL을 사용하지 않았으므로 어떻게 createSQLQuery를 HQL로 변환 할 수 있는지 알려줄 수 있습니다.

답변

3

기본적으로이 질문에 대답하기 위해 Hibernate와 HQL을 배워야합니다. 연습에서

, SQL 쿼리의 다음과 같은 종류는 일반적으로 HQL로 변환 할 수 없습니다 :

  • 쿼리를 최대 절전 모드로 매핑되지 테이블이나 뷰에 대해 SELECT에서 하위 쿼리와 FROM 조항에
  • 쿼리 (있는 경우 이 하위 쿼리가없는 동등한 형식으로 다시 쓸 수 없습니다.)
  • UNION, INTERSECT, EXCEPT이있는 쿼리 DBMS 고유의 기능

을 사용

  • 쿼리는 또한 일부 쿼리는 성능상의 이유로 손으로 만들어진 SQL로 표현 될 수 있도록 HQL 쿼리 때로는 차선 SQL을 생산하고 있습니다.

    은 참조 :

  • 관련 문제