173.2. 옵션
JDBC 구성 요소는 아래에 나열된 두 가지 옵션을 지원합니다.
이름 | 설명 | 기본 | 유형 |
---|---|---|---|
데이터 소스 (producer) | 레지스트리에서 이름별로 데이터 소스를 조회하는 대신 DataSource 인스턴스를 사용하려면 다음을 수행합니다. | DataSource | |
resolveProperty Placeholders (advanced) | 구성 요소 시작 시 속성 자리 표시자를 자체적으로 확인해야 하는지 여부입니다. String 유형의 속성만 속성 자리 표시자를 사용할 수 있습니다. | true | boolean |
JDBC 끝점은 URI 구문을 사용하여 구성됩니다.
jdbc:dataSourceName
다음 경로 및 쿼리 매개변수를 사용합니다.
173.2.1. 경로 매개변수(1 매개변수):
이름 | 설명 | 기본 | 유형 |
---|---|---|---|
dataSourceName | 레지스트리에서 조회하는 데 DataSource의 이름이 필요합니다. 이름이 dataSource 또는 default인 경우 Camel은 레지스트리에서 기본 DataSource를 조회하려고 합니다. 즉, 하나의 DataSource 인스턴스가 발견되면 이 DataSource가 사용됩니다. | 문자열 |
173.2.2. 쿼리 매개변수(13 매개변수):
이름 | 설명 | 기본 | 유형 |
---|---|---|---|
allowNamedParameters (producer) | 쿼리에서 명명된 매개 변수를 사용할 수 있는지 여부입니다. | true | boolean |
outputClass (producer) | outputType=SelectOne 또는 SelectList의 경우 변환으로 사용할 전체 패키지 및 클래스 이름을 지정합니다. | 문자열 | |
OutputType (producer) | 생산자가 사용할 출력을 결정합니다. | SelectList | JdbcOutputType |
매개변수 (producer) | java.sql.Statement에 대한 선택적 매개변수입니다. 예를 들어 maxRows, fetchSize 등을 설정하려면 다음을 수행합니다. | map | |
readSize (producer) | 폴링 쿼리로 읽을 수 있는 기본 최대 행 수입니다. 기본값은 0입니다. | int | |
resetAutoCommit (producer) | Camel은 JDBC 연결에 autoCommit을 false로 설정하고, 문을 실행한 후, resetAutoCommit이 true인 경우 연결의 autoCommit 플래그를 재설정한 후 변경을 커밋합니다. JDBC 연결이 autoCommit 플래그를 재설정할 수 없는 경우 resetAutoCommit 플래그를 false로 설정할 수 있으며 Camel은 autoCommit 플래그를 재설정하지 않습니다. XA 트랜잭션과 함께 사용할 경우 트랜잭션 관리자가 이 tx를 커밋해야 합니다. | true | boolean |
전송됨 (producer) | 트랜잭션이 사용 중인지 여부입니다. | false | boolean |
useGetBytesForBlob (producer) | 문자열 데이터 대신 BLOB 열을 바이트로 읽습니다. 이는 바이트로 BLOB 열을 읽어야 하는 Oracle과 같은 특정 데이터베이스에 필요할 수 있습니다. | false | boolean |
useHeadersAsParameters (producer) | 이름이 지정된 매개변수와 함께 prepareStatementStrategy를 사용하려면 이 옵션을 true로 설정합니다. 이를 통해 이름이 지정된 자리 표시자로 쿼리를 정의하고 쿼리 자리 표시자의 동적 값이 있는 헤더를 사용할 수 있습니다. | false | boolean |
UseJDBC4 CryostatNameAnd LabelSemantics (producer) | 열 이름을 검색할 때 JDBC 4 또는 JDBC 3.0 이전 의미 체계 사용 여부를 설정합니다. JDBC 4.0은 columnLabel을 사용하여 JDBC 3.0에서 columnName 또는 columnLabel을 모두 사용하므로 열 이름을 가져옵니다. 안타깝게도 JDBC 드라이버는 다르게 동작하므로 이 구성 요소를 사용하는 데 문제가 발생하면 이 옵션을 사용하여 JDBC 드라이버 관련 문제를 해결할 수 있습니다. 이 옵션은 기본값입니다. | true | boolean |
CryostatRowMapper (advanced) | outputClass를 사용할 때 사용자 정의 org.apache.camel.component.jdbc.BeanRowMapper를 사용합니다. 기본 구현에서는 행 이름과 밑줄을 건너뛰고 대시를 건너뜁니다. 예를 들어 CUST_ID는 custId로 매핑됩니다. | BeanRowMapper | |
prepareStatementStrategy (advanced) | 사용자 지정 org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy를 사용하여 쿼리 및 prepared 문의 준비를 제어할 수 있습니다. | JdbcPrepareStatement Strategy | |
동기 (고급) | 동기 처리를 엄격하게 사용해야 하는지 또는 Camel이 비동기 처리를 사용할 수 있는지 여부를 설정합니다(지원되는 경우). | false | boolean |