programing

Oracle 19의 최대 절전 모드 방언

subpage 2023. 6. 23. 22:09
반응형

Oracle 19의 최대 절전 모드 방언

데이터베이스 중 하나가 Oracle 19c로 업그레이드되었으며 이제 애플리케이션을 데이터베이스에 연결할 수 없습니다.

다음과 같은 오류가 발생하고 있습니다.

HHH000400: Using dialect: org.hibernate.dialect.Oracle12cDialect
HHH000342: Could not obtain connection to query metadata : Unable to determine Dialect to use [name=Oracle, majorVersion=19]; user must register resolver or explicitly set 'hibernate.dialect'

오라클 19 방언을 검색해봤지만 찾을 수 없었습니다.

오라클 19에 사용할 수 있는 방언이 있습니까?

12c 이상의 최신 방언은 없으며 19c와 함께 사용해도 괜찮지만 최대 절전 모드에서 자동 감지가 작동하지 않는 버그가 있었습니다. 다음을 참조하십시오.

https://hibernate.atlassian.net/browse/HHH-13184

https://hibernate.atlassian.net/browse/HHH-13609

최신 5.4 릴리스에서는 이미 해결되었으며, 5.3 지점에 대한 PR을 열었습니다.

현재 해결 방법은 방언 속성을 수동으로 설정하는 것입니다.hibernate.dialect로.org.hibernate.dialect.Oracle12cDialect.

최대 절전 모드 6에서 자동 탐지가 변경되었습니다. 마이그레이션 안내서를 참조하십시오.

따라서 버전별 방언(예:org.hibernate.dialect.Oracle12cDialect)을 더 이상 사용해서는 안 됩니다.이 방언 사용org.hibernate.dialect.OracleDialect대신 사용되지 않는 하위 클래스를 무시합니다.

언급URL : https://stackoverflow.com/questions/57715024/hibernate-dialect-for-oracle-19

반응형