2013-08-08 1 views
1
} finally { 
     JDBCUtil.close(rs, ps, conn); 
     conn.setAutoCommit(true); 

// 맞습니까? 이 경우 문제가 발생하여 연결을 해제 할 수 없습니까?무엇이 close close with set before AutoCommit true?

 conn = JDBCUtil.generateConn(); 
     conn.setAutoCommit(false); 
     logger.info("commit false"); 

     RosDao.deleteZLIFNRRGT(jbxxbean.getNAME1(), conn); 
     RosDao.deleteZBP_PROD_CAT(jbxxbean.getNAME1(), conn); 
     RosDao.deleteZBP_PUR_CAT(jbxxbean.getNAME1(), conn); 

// 하나의 트랜잭션에서 더 많은 데이터베이스 DAO를 모든 DAO에서 닫아야합니까? 또는 부모 함수에서 conn 닫기?

답변

1

트랜잭션이 열려 있으면 연결을 닫으면 트랜잭션을 커밋 (롤백)하지 않고 중단하고 평소와 같이 연결을 닫습니다.

닫힌 연결의 자동 커밋 모드를 변경하려고하면 예외가 발생합니다.

+0

답변 해 주셔서 감사합니다. – TreasureNow