저는 공급 업체 API를 사용하여 응용 프로그램의 데이터베이스에 대한 JDBC 연결을 확보하고 있습니다. API는 응용 프로그램 서 v에서 실행 중이거나 독립형 모드에서 실행 중일 때 작동합니다. 단일 트랜잭션에서 일련의 SQL 문을 실행하려고합니다. JTA 트랜잭션의 컨텍스트에서 발생하는 문제는 존재합니다. 그러나 그렇지 않다면 JDBC 트랜잭션 구분 방법을 사용해야합니다. (JTA 트랜잭션에 참여하는 JDBC 연결에서이 메서드를 호출하면 SQLException이 발생합니다.)JDBC 연결이 JTA 사용 데이터 소스 또는 JDBC에서 검색되었는지 어떻게 결정합니까?
그래서 Connection이 JTA 사용 데이터 소스에서 왔는지 또는 JDBC 연결이 단순한 것인지를 결정할 수 있어야합니다.
이 결정을 내릴 수있는 간단한 방법이 있습니까?
감사합니다.
자동 커밋은 어쨌든 커밋을 나타내는 동작으로, 실제로 XA가 처리되거나 트랜잭션이 처리되지 않습니다. –