edgedb-java/docs/transactions.rst
Quin Lynch f1e5b65a26
Add docs (#6)
* init

* Update docs/configuration.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/configuration.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/configuration.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/configuration.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Add blurb for configuration builder

* Update docs/configuration.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/connecting.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/connecting.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/connecting.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/connecting.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/datamodeling.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/datamodeling.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/datamodeling.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/datamodeling.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/datamodeling.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/datamodeling.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/datamodeling.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/datamodeling.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/datamodeling.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/datamodeling.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/datamodeling.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/datamodeling.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* add explicit type to ObjectEnumerator section

* Update docs/datamodeling.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* Update docs/datatypes.rst

Co-authored-by: Devon Campbell <devon@radworks.io>

* change datatype notes to footnotes

* rename "Type" to "Parameters"

* reword blurb on reflection

* add schema 2.x and 3+ tabs

---------

Co-authored-by: Devon Campbell <devon@radworks.io>
2023-06-13 12:08:04 -03:00

26 lines
846 B
ReStructuredText

.. _edgedb_java_transactions:
============
Transactions
============
Transactions are a robust concept to ensure your queries are executed,
even if network errors occur. To do this, simply use the ``transaction``
method on ``EdgeDBClient``.
.. code-block:: java
client.transaction(tx ->
tx.execute("INSERT Person { name := $name, age := $age}", new HashMap<>(){{
put("name", "Example Name");
put("age", 1234);
}}).thenCompose(v ->
tx.querySingle(Long.class, "SELECT count((SELECT Person))");
);
).thenAccept(count -> {
System.out.println(String.format("There are %d people in the database", count));
})
It is important to note that you must use the ``tx`` parameter of the
transaction to preform queries, otherwise you won't get the benefits
of transactions.