当我为实体编写accessor时,我通常会添加同一查询的同步和异步版本。例如:如何正确使用同步和异步方法为DataStax访问器做饭?
@Accessor
public interface SourceDataAccessor {
@Query("select * from source_data where data_id = ?")
Result<SourceDataCass> get(UUID dataId);
@Query("select * from source_data where data_id = ?")
ListenableFuture<Result<SourceDataCass>> getAsync(UUID dataId);
}
但是,当访问被实例化这样的警告出现在日志中:
12:32:49,793 WARN com.datastax.driver.core.Cluster:2109 - Re-preparing already prepared query select * from source_data where data_id = ?. Please note that preparing the same query more than once is generally an anti-pattern and will likely affect performance. Consider preparing the statement only once.
可能有办法有两个同步和相同的查询,但没有异步版本重新准备?
是的,这是有道理的。谢谢! – sedovav