/** * Create session cookie. * * @param target In the format keyspace@shard:tabletType. Only provide the part what needs to be set. * @param options Additional parameters to be passed along the query to the underlying database engine. */ public VTSession(String target, Query.ExecuteOptions options) { this.session = Vtgate.Session.newBuilder() .setTargetString(null == target ? "" : target) .setOptions(null == options ? Query.ExecuteOptions.newBuilder().build() : options) .setAutocommit(true) .setInTransaction(false) .build(); }
/** * Sets this session's transaction isolation level. * * @param Transaction Isolation Level of the Session */ public void setTransactionIsolation(Query.ExecuteOptions.TransactionIsolation isolation) { this.session = this.session.toBuilder() .setOptions(this.session.getOptions().toBuilder() .setTransactionIsolation(isolation)).build(); }