Class TransactionQueryConfigBuilder
- java.lang.Object
-
- com.couchbase.transactions.config.TransactionQueryConfigBuilder
-
public class TransactionQueryConfigBuilder extends java.lang.Object
Allows setting a default query configuration for all transactions.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TransactionQueryConfigBuilder
create()
Returns a newPerTransactionQueryConfigBuilder
.TransactionQueryConfigBuilder
scanConsistency(com.couchbase.client.java.query.QueryScanConsistency scanConsistency)
Customizes the default consistency guarantees for all queries inside this transaction.
-
-
-
Method Detail
-
create
public static TransactionQueryConfigBuilder create()
Returns a newPerTransactionQueryConfigBuilder
.
-
scanConsistency
public TransactionQueryConfigBuilder scanConsistency(com.couchbase.client.java.query.QueryScanConsistency scanConsistency)
Customizes the default consistency guarantees for all queries inside this transaction.This may be overridden on a per-transaction basis with
PerTransactionQueryConfigBuilder.scanConsistency()
. It can also be overridden on a per-query basis withTransactionQueryOptions.scanConsistency(QueryScanConsistency)
.Tuning the scan consistency allows to trade data "freshness" for latency and vice versa. By default
QueryScanConsistency.REQUEST_PLUS
is used for any queries inside a transaction, which means that the indexer will wait until any indexes used are consistent with all mutations at the time of the query. If this level of consistency is not required, useQueryScanConsistency.NOT_BOUNDED
which will execute the query immediately with whatever data are in the index.- Parameters:
scanConsistency
- the index scan consistency to be used.- Returns:
- this, for chaining purposes.
-
-