헉!!/jsp, java
[iBatis] getSqlMapClientTemplate().insert() 사용시 NullPointerException 원인
권태성
2014. 6. 2. 20:10
iBatis에서 insert 쿼리를 사용하기 위해 getSqlMapClientTemplate().insert("queryId", param)를 사용하는 경우가 있습니다.
그런데 insert 메소드를 사용하면 return 값을 받지 못하고 NullPointerException이 발생하는 경우가 있는데
이런 경우는 insert 메소드가 insert 한 테이블의 PK값을 리턴하기 때문에 PK가 없는 테이블에 insert를 했을경우 발생합니다.
PK가 없는 테이블에서 사용해야 한다면 getSqlMapClientTemplate().update("queryId", param)를 사용하여
실행된 row수를 리턴 받아서 쿼리 실행결과를 확인할 수 있습니다.
728x90