我有一个带有注释的类@Repository
,我将其用作 cassandra 的 dao。它是自动装配的CassandraOperations
@Autowired
private CassandraOperations cassandraOperations;
{ // some method...
cassandraOperations.query(...);
...
}
当我使用该字段进行查询时,有时我会收到一个 Datastax ReadTimeOutException,它是一个 RuntimeException。当 CqlTemplate.java(用于的 spring impl 类CassandraOperations
)尝试调用translateExceptionIfPossible
它时,会使用一个名为 的字段exceptionTranslator
,该字段不是由 spring 注入器设置的。这会导致抛出空指针异常,而不是 ReadTimeOutException。为什么这个字段没有正确设置?
它不能是我需要设置的东西,因为 set 方法仅在 impl 类上,而不在层次结构中的任何接口上。