mirror of
https://github.com/maxkratz/edgedb-java.git
synced 2024-09-16 16:27:58 +00:00
f1e5b65a26
* 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>
26 lines
846 B
ReStructuredText
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.
|