iBatis에서 insert 쿼리를 사용하기 위해 getSqlMapClientTemplate().insert("queryId", param)를 사용하는 경우가 있습니다.
그런데 insert 메소드를 사용하면 return 값을 받지 못하고 NullPointerException이 발생하는 경우가 있는데
이런 경우는 insert 메소드가 insert 한 테이블의 PK값을 리턴하기 때문에 PK가 없는 테이블에 insert를 했을경우 발생합니다.
PK가 없는 테이블에서 사용해야 한다면 getSqlMapClientTemplate().update("queryId", param)를 사용하여
실행된 row수를 리턴 받아서 쿼리 실행결과를 확인할 수 있습니다.
[egovFrame] 컨트롤러에서 Map 형식 파라미터 받기 (0) | 2014.07.01 |
---|---|
[JAVA] Mac에서 JAVA_HOME 위치 확인 (0) | 2014.06.05 |
[Spring] http와 https의 세션 공유를 위한 필터 (0) | 2014.05.22 |
[spring] spring scheduled를 이용해서 매분마다 스케줄링 (0) | 2014.03.07 |
[tinymce] TinyMCE 에디터 상단 툴바/메뉴바 제거 (0) | 2014.03.05 |