본문 바로가기
[DataBase]/Oracle

Insert시 Key 관련 에러 - Error getting generated key or setting result to parameter object.

by control+c 2017. 1. 16.
반응형

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 이다.



반응형

댓글