반응형
Hibernate를 사용하다가 ORA-00933이 발생하였다.
Pagable에 대한 처리를 해야 하는데 오라클인데 쿼리에 "limit"와 "offset"을 사용하여서
잘못된 쿼리를 만들어서 발생을 하게 된 것이었다.
처음에는 하이버네이트 왜 이러지 싶었고, Spring Data JPA의 문제인가
오라클에서는 제대로 처리를 못 하나 싶은 생각이 들었지만
역시나 나의 설정 문제였다.
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
오라클 방언 설정을 해야 하는데 H2Dialect를 사용했다가 발생한 문제였다.
오라클 방언으로 설정 변경 후 제대로 동작한다.
Diacect의 종류는 다음과 같다.
RDBMS |
Dialect |
PostgreSQL |
org.hibernate.dialect.PostgreSQLDialect |
MySQL |
org.hibernate.dialect.MySQLDialect |
MySQL with InnoDB |
org.hibernate.dialect.MySQLInnoDBDialect |
MySQL with MyISAM |
org.hibernate.dialect.MySQLMyISAMDialect |
Oracle (any version) |
org.hibernate.dialect.OracleDialect |
Oracle 9i/10g | org.hibernate.dialect.Oracle9Dialect |
Oracle 10g | org.hibernate.dialect.Oracle10gDialect |
Microsoft SQL Server | org.hibernate.dialect.SQLServerDialect |
Progress | org.hibernate.dialect.ProgressDialect |
Reference
반응형
'Devlopment > Spring' 카테고리의 다른 글
Spring Security custom expression (0) | 2017.02.01 |
---|---|
Spring Security 관련 레퍼런스 정리 (0) | 2017.02.01 |
Jackson에서 null string 안 보이게 설정 (1) | 2016.08.12 |
JPA Hibernate 사용 중 ORA-00001: 무결성 제약 조건( ORA-00001 에러 (0) | 2016.06.07 |
Spring에서 기본적인 component-scan 설정 (0) | 2016.05.23 |
Spring에서 Pageable, Valid 설정 유의 설정 (0) | 2016.05.23 |
QueryDSL (0) | 2016.05.17 |
JPA, Hibernate 속성 정리 (0) | 2016.02.29 |
SpringBoot application.properties H2 DB설정 (0) | 2016.02.12 |
SpringBoot에서 H2 DB 관리자 UI 접속하기 (0) | 2015.09.22 |