2009-06-26 4 views
1

그래서 최대 절전 모드 파이어 버드의 최신 버전을 지원합니다. 하지만 ...오래된 데이터베이스에서 Grails/Hibernate 사용하기. 누락 된 함수를 만드는 방법?

여기 파이어 버드 1.5.2 데이터베이스가 있습니다. 내 Grails 응용 프로그램 최대 절전 모드를 통해이 데이터베이스를 사용 ... 지금까지 모든 위대한.

내 애플리케이션은 내 데이터베이스에 알려지지 않은 기능으로 쿼리를 전송합니다. 예를 들어 Function LOWER는 2.x 이후 Firebird에서 지원됩니다.

내 질문 : 내 데이터베이스에 대한 특별한 최대 절전 모드 방언을 얻을 수 있습니까? 현재 사용하고 있습니다 : dialect = "org.hibernate.dialect.FirebirdDialect"

이 데이터베이스를 어떻게 처리 할 수 ​​있습니까?

답변

1

FirebirdDialect를 서브 클래 싱하고 다른 값을 반환해야하는 모든 함수를 덮어 쓰면 고유 한 dialect 클래스를 만들 수 있습니다. 함수 최대 절전 모드의 이름을 바꿀 필요의 간단한 예를 들어

이 낮은 경우에 사용하는, 당신은 단순히 당신의 최대 절전 모드 설정에서 다음을 설정할 수 있습니다 :

hibernate.query.substitutions와 toLowerCase = mylower 그러나

, Firebird 1.5에는 toLowercase 기능이 없으므로 직접 구현해야합니다. as described in the Firebird documentation.

+0

링크가 손상된 것 같습니다. – bastianneu

+0

고쳐 주셔서 감사합니다. 링크가 작동 중입니다. – bastianneu

관련 문제