iBatis에 의해서 실행되는 프로시저 내부에 트랜잭션Trasaction이 걸려 있는 경우,
org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [ZZZZZ]; error code [7713];--- The error occurred in .....xml.--- The error occurred while applying a parameter map.--- Check the ...-InlineParameterMap.--- Check the statement (query failed).--- Cause: com.sybase.jdbc3.jdbc.SybSQLException: Stored procedure 'honeymon...runTransactionInProcedure' may be run only in unchained transaction mode. The 'SET CHAINED OFF' command will cause the current session to use unchained transaction mode.; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:--- The error occurred in .....xml.--- The error occurred while applying a parameter map.--- Check the ...-InlineParameterMap.--- Check the statement (query failed).--- Cause: com.sybase.jdbc3.jdbc.SybSQLException: Stored procedure 'honeymon...runTransactionInProcedure' may be run only in unchained transaction mode. The 'SET CHAINED OFF' command will cause the current session to use unchained transaction mode.
@Transactional(propagation=Propagation.NOT_SUPPORTED)이것은 특수한 상황의 예이며, 또다른 경우가 나타난다고 한다.
위의 경우는, Sybase DB 를 사용하는 시스템에서 iBatis를 이용하여 DB를 제어하는 경우에 생기는 문제였다.
그때그때 달라요!!! 뭐냐!!
'Java > Language' 카테고리의 다른 글
Java Method Chaining : '자바에서 메소드 이어서 쓰기' 랄까? (2) | 2011.07.17 |
---|---|
The server was expecting token 32 but got the token 33. This is an internal error. (0) | 2011.06.24 |
11번째 JCO, 그 현장을 가다. (0) | 2011.06.20 |
JVM의 구조와 이해 - 작성중 (0) | 2011.05.31 |
Collection 및 Map 인터페이스의 이해 (0) | 2011.05.30 |