Insert시 Key 관련 에러 - Error getting generated key or setting result to parameter object.
#Error
[10:50:53,082] 10:50:53 [http-bio-8081-exec-10] DEBUG com.hanuri.helper.util.dao.MyBatisDaoImpl - org.springframework.jdbc.UncategorizedSQLException: Error getting generated key or setting result to parameter object. Cause: java.sql.SQLException: 지원되지 않는 기능입니다: getMetaData
; uncategorized SQLException for SQL []; SQL state [99999]; error code [17023]; 지원되지 않는 기능입니다: getMetaData; nested exception is java.sql.SQLException: 지원되지 않는 기능입니다: getMetaData
[10:50:53,083] 10:50:53 [http-bio-8081-exec-10] DEBUG sql.oracle.bin.insertTest - ==> Preparing: INSERT 쿼리 내용;
[10:50:53,084] 10:50:53 [http-bio-8081-exec-10] DEBUG sql.oracle.bin.insertTest - ==> Parameters: 123(String), test(String)
[10:50:53,094] 10:50:53 [http-bio-8081-exec-10] DEBUG sql.oracle.bin.insertTest - <== Updates: 1
#해결
- Mybatis의 useGeneratedKeys 옵션으로 해당 에러를 해결 할 수 있다.
<insert id="insertTest" parameterType="map" useGeneratedKeys="false">
INSERT 쿼리 내용;
</insert>
#참고
useGeneratedKeys : (입력(insert, update)에만 적용) 데이터베이스에서 내부적으로 생성한 키 (예를들어 MySQL또는 SQL Server와 같은 RDBMS의 자동 증가 필드)를 받는 JDBC getGeneratedKeys메소드를 사용하도록 설정하다. 디폴트는 false 이다.
'[DataBase] > Oracle' 카테고리의 다른 글
gorup by rollup(xxx, yyy)시 소계, 합계 구분하기 (0) | 2017.06.14 |
---|---|
마이바티스 이용시 insert into select (0) | 2017.05.21 |
mysql과 oracle의 paging (0) | 2017.01.13 |
오라클 예약어를 DTO에서 사용하기 (0) | 2017.01.12 |
ERROR - ORA-00923: FROM 키워드가 필요한 위치에 없습니다. (0) | 2017.01.11 |
댓글