티스토리 뷰


iBatis에서 insert 쿼리를 사용하기 위해 getSqlMapClientTemplate().insert("queryId", param)를 사용하는 경우가 있습니다.


그런데 insert 메소드를 사용하면 return 값을 받지 못하고 NullPointerException이 발생하는 경우가 있는데


이런 경우는 insert 메소드가 insert 한 테이블의 PK값을 리턴하기 때문에 PK가 없는 테이블에 insert를 했을경우 발생합니다.


PK가 없는 테이블에서 사용해야 한다면 getSqlMapClientTemplate().update("queryId", param)를 사용하여


실행된 row수를 리턴 받아서 쿼리 실행결과를 확인할 수 있습니다.









728x90