Mybatis의 SqlSessionFactory에서 openSession() 메소드를 아무 생각 없이 사용했다. (변 : Spring에 길들여지다보니. Mybatis 의 Transaction에 대해서 무뎌졌다.. )

 

 

/*     */   public SqlSession openSession() {
/*  45 */     return openSessionFromDataSource(this.configuration.getDefaultExecutorType(), null, false);
/*     */   }

 

Executor는 default로, autocommit는 false로 인식한다. 헉..  Transaction이 길어졌다.

 

 

openSession() 메소드를 사용할 때는 꼼꼼히 ExecutorType, TransactionIsolationLevel, autoCommit을 고민하고 사용할 것!.

 

 

 

 

아래 내용 출처 : http://www.scribd.com/doc/68885206/55/SqlSessionFactory

 

image

 

image

Posted by '김용환'
,