현재 Anyframe에서는 Spring JdbcTemplate을 이용하여 데이터 액세스 처리를 수행하고 있으며 Log4jdbc라는 오픈소스를 활용하여 Wrapping된 Connection 객체를 통해 실행된 최종 쿼리문을 로그로 남길 수 있도록 가이드하고 있습니다.
따라서 현재 제공되는 구현체는 Connection 객체를 통해 최종적으로 실행된 쿼리문에 대해서는 직접적으로 관리되고 있지 않으므로 이를 Client로 전달할 수 없을 것 같습니다. 단, 매핑 XML 파일에 정의된 쿼리문은 queryId별로 관리되고 있어 이에 대한 전달은 가능할 것으로 보입니다.
이를 위해서 Anyframe QueryService는 다음과 같은 API를 제공하고 있습니다.
Re] WAS단에 실행된 최종 쿼리문을 얻을 수 있을까요?
현재 Anyframe에서는 Spring JdbcTemplate을 이용하여 데이터 액세스 처리를 수행하고 있으며 Log4jdbc라는 오픈소스를 활용하여 Wrapping된 Connection 객체를 통해 실행된 최종 쿼리문을 로그로 남길 수 있도록 가이드하고 있습니다.
따라서 현재 제공되는 구현체는 Connection 객체를 통해 최종적으로 실행된 쿼리문에 대해서는 직접적으로 관리되고 있지 않으므로 이를 Client로 전달할 수 없을 것 같습니다. 단, 매핑 XML 파일에 정의된 쿼리문은 queryId별로 관리되고 있어 이에 대한 전달은 가능할 것으로 보입니다.
이를 위해서 Anyframe QueryService는 다음과 같은 API를 제공하고 있습니다.
. ArrayList getQueryParams(String queryId) throws QueryServiceException;
. String getStatement(String queryId) throws QueryServiceException;