ApiFuture that returns the commit Timestamp of a Cloud Spanner transaction that
is executed using an AsyncTransactionManager. This future is returned by the call to
AsyncTransactionStep#commitAsync() of the last step in the transaction.
Returns the commit timestamp of the transaction. Getting this value should always be done in
order to ensure that the transaction succeeded. If any of the steps in the transaction fails
with an uncaught exception, this method will automatically stop the transaction at that point
and the exception will be returned as the cause of the ExecutionException that is
thrown by this method.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Interface AsyncTransactionManager.CommitTimestampFuture (6.98.1)\n\nVersion latestkeyboard_arrow_down\n\n- [6.98.1 (latest)](/java/docs/reference/google-cloud-spanner/latest/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.98.0](/java/docs/reference/google-cloud-spanner/6.98.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.97.1](/java/docs/reference/google-cloud-spanner/6.97.1/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.96.1](/java/docs/reference/google-cloud-spanner/6.96.1/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.95.1](/java/docs/reference/google-cloud-spanner/6.95.1/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.94.0](/java/docs/reference/google-cloud-spanner/6.94.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.93.0](/java/docs/reference/google-cloud-spanner/6.93.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.89.0](/java/docs/reference/google-cloud-spanner/6.89.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.88.0](/java/docs/reference/google-cloud-spanner/6.88.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.87.0](/java/docs/reference/google-cloud-spanner/6.87.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.86.0](/java/docs/reference/google-cloud-spanner/6.86.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.85.0](/java/docs/reference/google-cloud-spanner/6.85.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.83.0](/java/docs/reference/google-cloud-spanner/6.83.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.82.0](/java/docs/reference/google-cloud-spanner/6.82.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.80.1](/java/docs/reference/google-cloud-spanner/6.80.1/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.79.0](/java/docs/reference/google-cloud-spanner/6.79.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.77.0](/java/docs/reference/google-cloud-spanner/6.77.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.74.1](/java/docs/reference/google-cloud-spanner/6.74.1/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.72.0](/java/docs/reference/google-cloud-spanner/6.72.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.71.0](/java/docs/reference/google-cloud-spanner/6.71.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.69.0](/java/docs/reference/google-cloud-spanner/6.69.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.68.0](/java/docs/reference/google-cloud-spanner/6.68.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.66.0](/java/docs/reference/google-cloud-spanner/6.66.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.65.1](/java/docs/reference/google-cloud-spanner/6.65.1/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.62.0](/java/docs/reference/google-cloud-spanner/6.62.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.60.0](/java/docs/reference/google-cloud-spanner/6.60.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.58.0](/java/docs/reference/google-cloud-spanner/6.58.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.57.0](/java/docs/reference/google-cloud-spanner/6.57.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.56.0](/java/docs/reference/google-cloud-spanner/6.56.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.55.0](/java/docs/reference/google-cloud-spanner/6.55.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.54.0](/java/docs/reference/google-cloud-spanner/6.54.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.53.0](/java/docs/reference/google-cloud-spanner/6.53.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.52.1](/java/docs/reference/google-cloud-spanner/6.52.1/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.51.0](/java/docs/reference/google-cloud-spanner/6.51.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.50.1](/java/docs/reference/google-cloud-spanner/6.50.1/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.49.0](/java/docs/reference/google-cloud-spanner/6.49.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.25.1](/java/docs/reference/google-cloud-spanner/6.25.1/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.24.0](/java/docs/reference/google-cloud-spanner/6.24.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.23.4](/java/docs/reference/google-cloud-spanner/6.23.4/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.22.0](/java/docs/reference/google-cloud-spanner/6.22.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.21.2](/java/docs/reference/google-cloud-spanner/6.21.2/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.20.0](/java/docs/reference/google-cloud-spanner/6.20.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.19.1](/java/docs/reference/google-cloud-spanner/6.19.1/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.18.0](/java/docs/reference/google-cloud-spanner/6.18.0/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.17.4](/java/docs/reference/google-cloud-spanner/6.17.4/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture)\n- [6.14.1](/java/docs/reference/google-cloud-spanner/6.14.1/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture) \n\n public static interface AsyncTransactionManager.CommitTimestampFuture extends ApiFuture\u003cTimestamp\u003e\n\n[ApiFuture](https://cloud.google.com/java/docs/reference/api-common/latest/com.google.api.core.ApiFuture.html) that returns the commit Timestamp of a Cloud Spanner transaction that\nis executed using an [AsyncTransactionManager](/java/docs/reference/google-cloud-spanner/latest/com.google.cloud.spanner.AsyncTransactionManager). This future is returned by the call to\nAsyncTransactionStep#commitAsync() of the last step in the transaction. \n\nImplements\n----------\n\ncom.google.api.core.ApiFuture\\\u003ccom.google.cloud.Timestamp\\\u003e\n\nMethods\n-------\n\n### get()\n\n public abstract Timestamp get()\n\nReturns the commit timestamp of the transaction. Getting this value should always be done in\norder to ensure that the transaction succeeded. If any of the steps in the transaction fails\nwith an uncaught exception, this method will automatically stop the transaction at that point\nand the exception will be returned as the cause of the [ExecutionException](https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutionException.html) that is\nthrown by this method.\n\n### get(long timeout, TimeUnit unit)\n\n public abstract Timestamp get(long timeout, TimeUnit unit)\n\nSame as [#get()](/java/docs/reference/google-cloud-spanner/latest/com.google.cloud.spanner.AsyncTransactionManager.CommitTimestampFuture#com_google_cloud_spanner_AsyncTransactionManager_CommitTimestampFuture_get__), but will throw a [TimeoutException](https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeoutException.html) if the transaction does not\nfinish within the timeout."]]