我使用jtds驅動程序從SpringBoot + JPA應用程序使用Windows身份驗證從UnixBox連接到SQLServer。它是一個獨立的應用程序,而不是一個基於Web的應用程序。我能夠成功地連接到相同的,但是當我嘗試保存一些數據使用JPARepository,我收到以下異常:使用jtds進行SqlServer連接時出現異常
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
有一個默認範圍的構造函數;甚至不能延長它