2012-01-05 4 views
1

그냥 MYSQL에서 Oracle 11g로 마이그레이션 했으므로 MYSQL 전용으로 코딩했기 때문에 쿼리를 변경해야합니다. 따라서 우리는 쿼리에 HQL을 사용할 계획입니다. 이 변환을 수행하는 특별한 방법이 있습니까? 많은 곳과 마찬가지로 나는 'Limit'와 다른 MYSQL 관련 키워드를 사용했다. (개발을 위해 grails/groovy를 사용하고 있기 때문에 도메인 클래스 기반 모델이다.) 변환을 할 수있는 특정 도구가 있습니까?MYSQL 쿼리를 HQL로 변환

답변

1

나는 이것을 자동으로 수행 할 수있는 특정 도구를 모른다. 그러나 HQL은 mySQL 쿼리를 쉽게 수용 할 수 있습니다.

복잡한 쿼리의 경우 가장 좋은 옵션은 기본적으로 HQL 쿼리 인 executeQuery을 사용하는 것입니다.

쿼리를 더 읽기 쉽게하려면 createCriteria을 사용하십시오.

나는 내 grails 응용 프로그램에서 둘 다 사용하는 경향이 있습니다. 그러나 가능할 때마다 나는 더 읽기 쉽게하기 위해 createCriteria을 사용합니다.