jtds 드라이버를 사용하여 SpringBoot + JPA 응용 프로그램의 Windows 인증을 사용하여 UnixBox에서 SQLServer에 연결합니다. 독립 실행 형 응용 프로그램이며 웹 기반 응용 프로그램은 아닙니다. 나는 같은에 연결할 성공적으로 수 있어요하지만 JPARepository를 사용하여 일부 데이터를 저장하려고하면, 나는 다음과 같은 예외가 나타납니다 SqlServer 연결에 jtds를 사용하는 중 예외가 발생했습니다.
java.lang.AbstractMethodError: null
at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.setCharacterStream(JtdsPreparedStatement.java:1274) ~[jtds-1.3.1.jar:1.3.1]
내가
JtdsPreparedStatement
에 해당하는 소스 코드를 점검되고 구현이 없다는 것을 발견 이 방법의 경우 :
@Override
public void setCharacterStream(int parameterIndex, Reader reader,
long length) throws SQLException {
// TODO Auto-generated method stub
throw new AbstractMethodError();
}
제안한대로 here; 우리는 똑같은 것을 구현할 수 있습니다. 다른 사람이 내 구현을 JtdsPreparedStatement
으로 등록 할 때 런타임시 Spring 컨테이너가 아닌 기본 컨테이너를 선택하도록 등록 할 수 있습니까? 또는 다른 옵션을 사용할 수 있습니까?
: JtdsPreparedStatement
에는 기본 범위가있는 생성자가 있습니다. 심지어 확장 할 수 없습니다