SQL/IBATIS
Ibatis 트렌젝션 사용시 유의점..
nineDeveloper
2014. 2. 12. 20:53
728x90
반응형
원문 : http://realcool.egloos.com/689804
SqlMapClient sqlMap = SqlMapClientFactory.getInstance().getClient();
try {
sqlMap.startTransaction();
Object obj = sqlMap.queryForObject("selectSeq");
int createSeq = 0;
if(obj==null){
createSeq = 1;
}else{
createSeq = (Integer)obj;
createSeq += 1;
}
try {
sqlMap.startTransaction();
Object obj = sqlMap.queryForObject("selectSeq");
int createSeq = 0;
if(obj==null){
createSeq = 1;
}else{
createSeq = (Integer)obj;
createSeq += 1;
}
article.setSequenceNo(createSeq);
sqlMap.insert("create", article);
sqlMap.commitTransaction();
return createSeq;
} catch (SQLException e) {
throw new RuntimeException("게시물 등록 실패", e);
}finally{
sqlMap.endTransaction();//반드시 해줘야 합니다.안그러면 커넥션부족이 발생합니다.
sqlMap.insert("create", article);
sqlMap.commitTransaction();
return createSeq;
} catch (SQLException e) {
throw new RuntimeException("게시물 등록 실패", e);
}finally{
sqlMap.endTransaction();//반드시 해줘야 합니다.안그러면 커넥션부족이 발생합니다.
728x90
반응형