@Repository
カサンドラのdaoとして使用している注釈付きのクラスがあります。のインスタンスで自動配線されますCassandraOperations
@Autowired
private CassandraOperations cassandraOperations;
{ // some method...
cassandraOperations.query(...);
...
}
フィールドを使用してクエリを実行すると、RuntimeException である datastax ReadTimeOutException が発生することがあります。CqlTemplate.java ( のスプリング impl クラスCassandraOperations
) が呼び出そうとすると、Springインジェクターによって設定されていないtranslateExceptionIfPossible
というフィールドが使用されます。exceptionTranslator
これにより、ReadTimeOutException ではなく、null ポインター例外がスローされます。このフィールドが正しく設定されていないのはなぜですか?
set メソッドは impl クラスのみにあり、階層内のどのインターフェイスにもないため、設定する必要があるものではありません。