2017-11-20 7 views
2

프로젝트를 Spring 5로 업그레이드 중이며 더 이상 org.springframework.jdbc.support.nativejdbc 패키지가 없음을 발견했습니다. SimpleNativeJdbcExtractor을 사용하여 기본 JDBC Connection을 추출합니다. 물론 Spring 4의 소스 코드를 사용하여 프로젝트에 임베드 할 수는 있지만 잘 설정된 라이브러리를 사용하는 것을 선호합니다.Spring 5에서 jdbc.support.nativejdbc 제거를 대체하십시오.

스프링 프레임 워크 웹 사이트에서는 패키지가 제거되었다고 말하고 다른 대안을 제공하지 않습니다. Spring 5 소스 코드를 통한 검색은 아무 것도 산출하지 않습니다. 나는 여기 누군가가 대안이 될 수있는 것에 대한 제안을 할 수 있는지 궁금해.

+0

무엇을 사용하고 있습니까? 네이티브 연결을 필요로하지 않으므로 무엇을 사용하고 있습니까? – Kayaman

+0

@Kayaman 표준 JDBC를 통해 액세스 할 수없는 기능에 액세스하려면 네이티브 연결이 필요합니다. –

+0

글쎄요. 그건 분명하지만, 무엇을 위해. – Kayaman

답변

1

java.sql.Connection 네이티브에 액세스하려는 이유는 공급 업체 확장에 액세스 할 수 있도록 공급 업체 연결 클래스에 대한 액세스를 원하기 때문입니다. 그렇다면 간단히 #unwrap(Class)을 사용할 수 있습니다. 예 :

OracleConnection oracleConnection = connection.unwrap(OraleConnection.class); 
+0

감사합니다. Phillipe하지만 Spring 4의 소스 코드는 Spring 4의 코드 복사로 다시 돌아갑니다. –

+0

https://jira.spring.io/browse/SPR-14670'unwrap()'이 대신합니다. – Kayaman

+0

@Kayaman 정말 참으로 유효한 포인트입니다. 그런 식으로 일하기로되어 있습니다 (!). 티켓에 대한 두 번째 의견은 현실 세계에서 항상 그런 것은 아니라고 지적합니다. 그 사람은 내가 더 이상 사용되지 않는 패키지의 소스 코드를 사용하는 것과 같은 결론을 내린다. –