2013-02-03 2 views
2

자동 응답을 끈 상태로 JDBC Connection을 사용하고 있습니다. 내 정리 방법에서는 현재 진행중인 트랜잭션이 없는지 확인하고 싶지만이 정보를 얻을 수있는 방법은 없습니다. JDBC Connection을 사용하면 트랜잭션이 진행 중인지 어떻게 알 수 있습니까? JDBC에서 아무것도 기본적으로 없다하더라도트랜잭션이 JDBC로 진행 중인지 어떻게 알 수 있습니까?

업데이트

는 톰캣 JDBC 연결 풀은 인터셉터의 개념이 하나 그 수준에서 거래를 추적하기 위해 기록 할 수 있는지 궁금하네요.

답변

0

JDBC 연결에는 상태를 알 수있는 helper 메소드가 없지만 javax.transaction.UserTransaction을 얻을 수 있으면 "getStatus"메소드를 사용하여 상태를 찾을 수 있습니다. oracle site에 대한 자세한 정보.

+1

분산 트랜잭션과 같은 추가 작업없이 JDBC를 사용하면 UserTransaction이 없습니다. –

+0

나는 그들이 나를 위해 불필요한 오버 헤드이기 때문에 가능한 경우 트랜잭션 관리자를 피하려고합니다. 이 작업을 깔끔하게 수행 할 분명한 방법은 없지만 연결이 닫히면 언제나 커밋됩니다. – jgm