Я использую драйвер jtds для подключения к SQLServer из UnixBox с использованием проверки подлинности Windows из приложения SpringBoot + JPA. Это отдельное приложение, а не веб-приложение. Я успешно могу подключиться к тому же, но когда я пытаюсь сохранить некоторые данные с помощью JPARepository, я получаю следующее исключение:
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();
}
Как предложено здесь; мы можем реализовать то же самое, и это должно работать. Может кто-нибудь объяснить, как я могу зарегистрировать свою реализацию JtdsPreparedStatement
для выбора во время выполнения контейнером Spring, а не по умолчанию? или если есть какой-либо другой доступный вариант?
Изменить: JtdsPreparedStatement
имеет конструктор с областью действия по умолчанию; даже продлить нельзя