웹 서비스를 호출해야하며 시퀀스를 키로 가지는 DB 부모 테이블에 응답을 삽입해야합니다. 또한 방금 삽입 한 시퀀스 번호를 선택하고 두 트랜잭션 테이블에 모두 자식 테이블에 데이터를 삽입해야합니다. 이것이 어떻게 달성 될 수 있습니까? 트랜잭션에서 모든 삽입을 수행 할 수 있지만 부모 테이블에 처음 삽입 한 후 시퀀스를 가져 오려면 select를 수행해야합니다. 어떤 도움이라도 대단히 감사하겠습니다.JDBC 시퀀스 선택
0
A
답변
0
모든 호출을 트랜잭션으로 래핑하면이 작업을 수행 할 수 있습니다. 사용할 수있는 몇 가지 예외 전략이 있지만 단순한 롤백 전략이 유용 할 것 같습니다. 트랜잭션 블록의 호출 중 하나라도 예외를 생성하면 예외 전략이 트리거됩니다. 웹 서비스 호출이 실패 할 경우 예외를 throw하기를 원하면 상태 코드를 확인하고 예상과 다른 경우 예외를 생성해야합니다.
<transactional action="ALWAYS_BEGIN" doc:name="Transactional">
<jdbc-ee:outbound-endpoint exchange-pattern="request-response" queryKey="getSequenceNumber" queryTimeout="-1" connector-ref="myConnector" doc:name="Database">
<jdbc-ee:transaction action="BEGIN_OR_JOIN" />
</jdbc-ee:outbound-endpoint>
<http:outbound-endpoint exchange-pattern="request-response" host="${webServiceHost}"
port="${webServicePort}"
path="${webServicePath}"
method="GET" doc:name="HTTP">
</http:outbound-endpoint>
<jdbc-ee:outbound-endpoint exchange-pattern="request-response" queryKey="createRecord" queryTimeout="-1" connector-ref="myConnector" doc:name="Database">
<jdbc-ee:transaction action="BEGIN_OR_JOIN" />
</jdbc-ee:outbound-endpoint>
<rollback-exception-strategy doc:name="Rollback Exception Strategy" />
</transactional>
현재 더 많은 트랜잭션에 대한 자세한 내용을보실 수 있습니다 : http://www.mulesoft.org/documentation/display/current/Transaction+Management
관련 문제
- 1. IList에서 요소 시퀀스 선택
- 2. 자바, 서브 시퀀스 선택
- 3. C# 시퀀스 선택
- 4. JDBC MySQL을 선택
- 5. JDBC - SQLITE 가변으로 선택
- 6. 쿼리에서 최대 시퀀스 번호 선택
- 7. JDBC 프로젝트에 여러 테이블 선택
- 8. 제어 흐름을위한 모나드 - 시퀀스, 선택 및 반복
- 9. 여러 행에 대해 시퀀스 NEXTVAL 선택
- 10. spring jdbc 일괄 처리 선택 SQL 문장
- 11. 일괄 처리 모드로 선택 JDBC SQL
- 12. oracle 8i 용 jdbc 드라이버 선택
- 13. JDBC 선택 쿼리가 잘못된 값을 반환합니다.
- 14. MSSQL 2008 : JDBC URL 데이터베이스 선택
- 15. JDBC PreparedStatement, 선택 및 삽입 방법?
- 16. JDBC MySQL에서 일괄 처리/반입 크기 선택
- 17. jdbctemplate을 사용하여 시퀀스 변경
- 18. 시퀀스
- 19. JDBC JDBC Java
- 20. 시퀀스 집계
- 21. JDBC
- 22. JDBC
- 23. Hibernate 시퀀스, 특정 시퀀스 사용
- 24. "시퀀스 시퀀스"만들기 ldap.controls.RequestControl 객체
- 25. 임의의 시퀀스 (실제로 매핑 시퀀스)
- 26. JDBC JDBC 및 연결 객체
- 27. 시퀀스 필드, 기본 키/시퀀스 쌍에 대한 개별 시퀀스 추적
- 28. UINavigationController를 사용하여 시퀀스 결합
- 29. 시퀀스 및 전체 그룹화 또는 순서 지정으로 선택
- 30. jdbc connector-mysql을 사용하여 java에서 하나의 쿼리를 여러 개 선택