public static CommitRequest commit(@Nullable ByteString transactionId, Write... writes) { CommitRequest.Builder commitRequest = CommitRequest.newBuilder(); commitRequest.setDatabase(DATABASE_NAME); commitRequest.addAllWrites(Arrays.asList(writes)); if (transactionId != null) { commitRequest.setTransaction(transactionId); } return commitRequest.build(); }
request.setDatabase(firestore.getDatabaseName());
request.setDatabase(firestore.getDatabaseName());
/** * Commits a transaction, while optionally updating documents. * * <p>Sample code: * * <pre><code> * try (FirestoreClient firestoreClient = FirestoreClient.create()) { * String formattedDatabase = FirestoreClient.formatDatabaseRootName("[PROJECT]", "[DATABASE]"); * List<Write> writes = new ArrayList<>(); * CommitResponse response = firestoreClient.commit(formattedDatabase, writes); * } * </code></pre> * * @param database The database name. In the format: * `projects/{project_id}/databases/{database_id}`. * @param writes The writes to apply. * <p>Always executed atomically and in order. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final CommitResponse commit(String database, List<Write> writes) { DATABASE_ROOT_PATH_TEMPLATE.validate(database, "commit"); CommitRequest request = CommitRequest.newBuilder().setDatabase(database).addAllWrites(writes).build(); return commit(request); }
/** * Commits a transaction, while optionally updating documents. * * <p>Sample code: * * <pre><code> * try (FirestoreClient firestoreClient = FirestoreClient.create()) { * String formattedDatabase = FirestoreClient.formatDatabaseRootName("[PROJECT]", "[DATABASE]"); * List<Write> writes = new ArrayList<>(); * CommitResponse response = firestoreClient.commit(formattedDatabase, writes); * } * </code></pre> * * @param database The database name. In the format: * `projects/{project_id}/databases/{database_id}`. * @param writes The writes to apply. * <p>Always executed atomically and in order. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final CommitResponse commit(String database, List<Write> writes) { DATABASE_ROOT_PATH_TEMPLATE.validate(database, "commit"); CommitRequest request = CommitRequest.newBuilder().setDatabase(database).addAllWrites(writes).build(); return commit(request); }